逐个连接两个列表元素,使子列表位于第三个列表中

时间:2017-06-26 21:43:26

标签: python

我有两个相等长度的列表。

第一个列表由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],...]

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功能合并listOnesecond。要获得所需的格式,您必须使用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]]