gpt4 book ai didi

python - 如何确定列表之间的差异?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:42:31 25 4
gpt4 key购买 nike

我有两个列表:

first_list = [('A', 'Name A'), ('B', 'Name B'), ('C', 'Other Name')]
second_list = [('A', 'Name A'), ('B', 'Name B'), ('C', 'Name C'), ('D', 'Name D')]

我想要这样的列表:third_list = [('D', 'Name D')]

我用过:third_list = list(set(second_list) ^ set(first_list)) 但它返回给我:third_list = [('C', 'Name C'), ( 'D', '姓名 D')].

如您所见,我想要列出元组的第一项不同的地方。 ('C', 'Other Name')('C', 'Name C') 必须相同,因为元组中的第一个项目是相同的。

最佳答案

这将完成工作:

first_second = [('A', 'Name A'), ('B', 'Name B'), ('C', 'Other Name')]
second_second = [('A', 'Name A'), ('B', 'Name B'), ('C', 'Name C'), ('D', 'Name D')]
d_one=dict(first_second)
d_two=dict(second_second)
res=[(i,j) for i,j in d_two.items() if i in set(d_two).symmetric_difference(set(d_one)) ]

那么res就是

[('D', 'Name D')]

关于python - 如何确定列表之间的差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43730488/

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