【发布时间】:2017-06-30 16:22:02
【问题描述】:
我有一个包含多个值的列表,如下所示:
list_A = [('Text1',2,3),('Text2',2,45),('Text3',2,23),('Text4',2,0)]
假设它包含 4 个项目,每个项目有 3 个变量。我还有另一个列表,其中包含相同数量的项目,但每个项目都有一个变量,如下所示:
list_B = [7,3,3,9]
我一直在尝试合并它们,到目前为止我唯一能得到的是:
zip(list_A, list_B)
>>[(('Text1',2,3),7), (('Text2',2,45),3), (('Text3',2,0),3), (('Text4',2,3),9)]
tuple(zip(list_A, list_B)
>>((('Text1',2,3),7), (('Text2',2,45),3), (('Text3',2,0),3), (('Text4',2,3),9))
最终结果应该是这样的格式:
new_list = [('Text1',2,3,7),('Text2',2,45,7),('Text3',2,23,7),('Text4',2,0,9)]
【问题讨论】:
-
[(*x, y) for x, y in zip(list_A, list_B)] -
@vaultah 这是 python 3 吗?你的解决方案是 python 2.7 中的
invalid syntax -
@ppasler 我知道,它适用于 Python 3.5 及更高版本。