首页 > 解决方案 > 如何在另一个列表的元组中插入列表元素

问题描述

认为

list1 = [('WAIT=', '6'), ('WAIT=', '1'), ('WAIT=', '1')]
list2 = [12,2,2]

请注意 list1 和 list2 将始终具有相同数量的元素,如何将 list1 中每个元组中的第二个元素替换为 list2 中的元素?那是:

[('WAIT=', 12), ('WAIT=', 2), ('WAIT=', 2)]

标签: pythonpython-3.xlist

解决方案


使用带有 inside 的列表推导zip,然后将列表的每个值的第一个值list1作为第一个元素,并将每个list2值作为第二个元素:

print([(x[0],y) for x,y in zip(list1,list2)])

输出:

[('WAIT=', 12), ('WAIT=', 2), ('WAIT=', 2)]

推荐阅读