gpt4 book ai didi

python - 将数字列表附加到新列表python

转载 作者:太空宇宙 更新时间:2023-11-03 18:29:15 24 4
gpt4 key购买 nike

这有点难以描述,所以我主要用代码来展示它。我正在获取一个数字列表的列表,并将其附加到 masterList 中。
主列表中的第一个列表将是每个列表的第一个元素。我会在主列表中适当的索引中插入 0 。然后我会继续下一个列表。我会选择第二个列表的第一个元素并将其附加到主列表中的第二个列表,因为它的索引为 1,所以我会将 0 插入到该列表的第一个索引中。这很令人困惑,如果您对此有任何疑问,请发表评论。我会尽快回复。这真的很困扰我。

例如:

L = [[], [346], [113, 240], [2974, 1520, 684], [169, 1867, 41, 5795]]

我想要的是这样的:

[[0,346,113,2974,169],[346,0,240,1520,1867],[113,240,0,684,41],[2974,1520,684,0,5795],[169,1867,41,5795,0]]

最佳答案

IIUC,你想要类似的东西

>>> L = [[], [346], [113, 240], [2974, 1520, 684], [169, 1867, 41, 5795]]
>>> [x+[0]+[L[j][i] for j in range(i+1, len(L))] for i, x in enumerate(L)]
[[0, 346, 113, 2974, 169], [346, 0, 240, 1520, 1867],
[113, 240, 0, 684, 41], [2974, 1520, 684, 0, 5795],
[169, 1867, 41, 5795, 0]]

以扩展形式可能更容易阅读:

combined = []
for i, x in enumerate(L):
newlist = x + [0]
for j in range(i+1, len(L)):
newlist.append(L[j][i])
combined.append(newlist)

关于python - 将数字列表附加到新列表python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22650318/

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