gpt4 book ai didi

python - 在 Python 中将两个列表拟合并对齐

转载 作者:太空宇宙 更新时间:2023-11-04 10:09:40 25 4
gpt4 key购买 nike

我正在尝试匹配由元组 (x,y,z) 组成的两个列表。我需要根据 z 值将它们组合在一起,并删除包含两个列表不常见的 z 值的任何元组。

输入:

a = [(0,0,0),(3,4,1),(5,3,2),(1,2,3)]
b = [(0,1,1),(2,3,2),(3,4,4)]

输出:

a1 = [(3,4,1),(5,3,2)]
b1 = [(0,1,1),(2,3,2)]

z 值将是整数,不重复。

最佳答案

common_z = set([tup[2] for tup in a]).intersection([tup[2] for tup in b])
a_ = [tup for tup in a if tup[2] in common_z]
b_ = [tup for tup in b if tup[2] in common_z]

>>> a_
[(3, 4, 1), (5, 3, 2)]

>>> b_
[(0, 1, 1), (2, 3, 2)]

关于python - 在 Python 中将两个列表拟合并对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39117304/

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