2024-04-23 22:45:46 发布
网友
给出以下列表:
list1 = [[1, 2], [3, 4], [5, 6], [7, 8]] list2 = [10, 11, 12, 13]
在python中,更改list1使其成为以下列表的最佳方法是什么?在
list1
或者,如果您使用Python>;=3.5,那么在zip解包之后可以理解:
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,可以执行以下操作:
for i in range(len(list1)): list1[i] += [list2[i]] print(list1)
Output
或者,如果您使用Python>;=3.5,那么在
zip
解包之后可以理解:当然,如果列表大小可能不同,最好使用^{} from ^{} 来优雅地处理额外的元素。在
您可以使用
zip
:要就地修改
^{2}$list1
,可以执行以下操作:你可以这样做:
^{2}$相关问题 更多 >
编程相关推荐