在python中将列表元素附加到列表列表

2024-04-23 22:45:46 发布

您现在位置:Python中文网/ 问答频道 /正文

给出以下列表:

list1 = [[1, 2],
         [3, 4],
         [5, 6],
         [7, 8]]
list2 = [10, 11, 12, 13]

在python中,更改list1使其成为以下列表的最佳方法是什么?在

^{pr2}$

Tags: 方法列表list2list1pr2
3条回答

或者,如果您使用Python>;=3.5,那么在zip解包之后可以理解:

>>> l = [[*i, j] for i,j in zip(list1, list2)]
>>> print(l)
[[1, 2, 10], [3, 4, 11], [5, 6, 12], [7, 8, 13]]

当然,如果列表大小可能不同,最好使用^{} from ^{}来优雅地处理额外的元素。在

您可以使用zip

[x + [y] for x, y in zip(list1, list2)]
# [[1, 2, 10], [3, 4, 11], [5, 6, 12], [7, 8, 13]]

要就地修改list1,可以执行以下操作:

^{2}$

你可以这样做:

for i in range(len(list1)):
    list1[i] += [list2[i]]

print(list1)

Output

^{2}$

相关问题 更多 >