gpt4 book ai didi

python - 如何在 python 中压缩两个元组列表

转载 作者:太空狗 更新时间:2023-10-30 01:47:00 24 4
gpt4 key购买 nike

我有两个元组列表,例如:

a = [(1,2,3),(4,5,6),(7,8,9)]
b = [(1,'a'),(4,'b'),(7,'c')]

a 和 b 中每个元组的第一个元素都匹配,我想得到这样一个列表:

merged = [(1,2,3,'a'),(4,5,6,'b'),(7,8,9,'c')]

也许我会有另一个列表:

c = [(1,'xx'),(4,'yy'),(7,'zz')]

稍后将其合并到“合并”列表中,我尝试了不适合这种情况的“zip”和“map”。

最佳答案

>>> a = [(1,2,3),(4,5,6),(7,8,9)]
>>> b = [(1,'a'),(4,'b'),(7,'c')]
>>>
>>> [x + (z,) for x, (y, z) in zip(a, b)]
[(1, 2, 3, 'a'), (4, 5, 6, 'b'), (7, 8, 9, 'c')]

检查第一个元素是否真正匹配,

>>> [x + y[1:] for x, y in zip(a, b) if x[0] == y[0]]

关于python - 如何在 python 中压缩两个元组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10598516/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com