我有一个列表的庞大的群体,我想结合列表中的:它看起来有点像这样:如何在Python中组合两个列表中的每个元素?
[[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]]
然后,我要与第一和第三,所有的方式,直到最后再做一遍。然后再次从第二个列表开始到第3,第4 ...最后一行(但不是第1个,因为这已经在第1到第2列表中完成了)。我怎样才能编写这样做的代码?
这是我到目前为止有:
xcols =列的所有列表像我展示上面
def MakeLists(xcols):
multilist = []
for i in xcols:
for j in xcols[index(i):]:
currentlist = map(list.__add__, i, j)
multilist.append(currentlist)
给我一个错误,当我运行它,虽然,可能是在地图的一部分因为我不知道如何首先将每个元素转换为列表然后映射它们。任何帮助都会很棒。谢谢!
这将是一个非常好的解决方案,但这不会以OP想要它工作的方式工作 - 它用第一个等压缩第二个列表(但它应该仅在第二个列表后面用“zip”等等。)。 – Tadeck
我认为OP必须要求组合,而不是排列:“(但不是第一个,因为这已经完成了第1至第2列表)” –
谢谢,伙计们。我想我没有正确理解或者没有引起足够的重视。我已经更新了我的答案。 – stranac