我有一个包含多个列表的大列表,我想将它们合并:它看起来有点像这样:
[[1,2,3,4,5], [6,7,8,9,0], [2,5,7,9,4], [4,7,8,43,6]...]
最多可以有大约20个这样的列表。现在我想将第一个列表和第二个列表合并,使其看起来像这样:
[[1,6], [2,7], [3,8], [4,9], [5,0]]
我希望能够再次使用第一和第三个列表,一直到结束。然后从第二个列表开始再做一遍,直到第三、第四行……最后一行(但不包括第一个列表,因为它已经与第一和第二个列表一起完成了)。如何编写代码来实现这一点?
以下是我目前的代码:
xcols = 包含所有类似上面展示的列表的列
def MakeLists(xcols):
multilist = []
for i in xcols:
for j in xcols[index(i):]:
currentlist = map(list.__add__, i, j)
multilist.append(currentlist)
但是当我运行它时,会给我一个错误提示,可能是在 map 部分,因为我不知道如何先将每个元素转换为列表,然后再映射它们。任何帮助都将不胜感激。谢谢!
zip
(但它应该只与其后面的列表进行zip
)。 - Tadeck