我有两个相等长度的列表。
第一个列表由1000个子列表组成,每个子列表包含两个元素,例如
listone = [[1,2], [1,3], [2,3],...]
我的第二个清单包含1000个元素,例如
secondlist = [1,2,3,...]
我想使用这两个列表来制作我的第三个列表,其中包含三个元素的1000个子列表。我想以这样的方式列出我的列表,即每个索引都从secondlist添加到listone作为第三个元素,例如。
thirdlist = [[1,2,1], [1,3,2], [2,3,3],...]
答案 0 :(得分:4)
查看zip
:
listone = [[1,2], [1,3], [2,3]]
secondlist = [1,2,3]
thirdlist = [x + [y] for x, y in zip(listone, secondlist)]
print(thirdlist)
# Output:
# [[1, 2, 1], [1, 3, 2], [2, 3, 3]]
答案 1 :(得分:1)
你可以这样做:
[x + [y] for x, y in zip(listone, secondlist)]
答案 2 :(得分:1)
您可以使用zip功能合并listOne
和second
。要获得所需的格式,您必须使用list comprehension
listOne = [[1,2], [1,3], [2,3]]
secondList = [1,2,3]
thirdList = [x + [y] for x,y in zip(listOne, secondList)]
print thirdList
>>> [[1, 2, 1], [1, 3, 2], [2, 3, 3]]