gpt4 book ai didi

Python - 合并两个二维列表,覆盖一个的值

转载 作者:太空宇宙 更新时间:2023-11-04 10:21:23 35 4
gpt4 key购买 nike

我有两个二维列表

list 1 = [[None, None], [None, None], [None, None]]
list 2 = [[1, 2], [3, 4]]

期望的输出是

list 3 = [[1, 2], [3, 4], [None, None]]

如果有更简单的解决方案,我会这样做,因为我并不总是拥有列表中第三个元素的数据。我需要列表始终包含三个第一级项目。我试图阻止我的脚本抛出 out of range 错误。

希望解决以下问题的一些额外上下文。

当数据库查询返回放入列表的结果时,这在我的应用程序中发生,例如“最大的 10 个问题”。有时事情并没有那么糟糕,只有 9 个问题。

当应用程序的另一部分查找第 10 个问题(一个 Flask 网站)时,它会抛出错误。 Try/Except 确实可以,但会很重。

所以我需要一个解决方案,我可以在其中创建一个占位符值列表,并在可用时用数据覆盖它们。

公认的解决方案只需 1 行代码就可以很好地工作。

最佳答案

我想这就是你的意思

list_3 = [ list_2[i] if i < len(list_2) else e for i,e in enumerate(list_1) ]

这是没有列表理解的等价物

list_3 = list()
for i,e in enumerate(list_1):
if i < len(list_2):
list_3.append(list_2[i])
else:
list_3.append(e)

关于Python - 合并两个二维列表,覆盖一个的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32101145/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com