一个接一个地连接两个列表元素以在第三个列表中生成子列表

2024-05-19 10:53:56 发布

您现在位置: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],...]

Tags: 元素列表方式单子个子secondlistthirdlistlistone
3条回答

查看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]]

你可以做:

[x + [y] for x, y in zip(listone, secondlist)]

您可以使用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]]

相关问题 更多 >

    热门问题