gpt4 book ai didi

python - 在 Python 中找出 2 个列表之间的区别

转载 作者:太空宇宙 更新时间:2023-11-03 14:26:02 25 4
gpt4 key购买 nike

<分区>

如何通过比较对象的一个​​属性来找出对象的 2 个字典之间的差异?

在此示例中,如果 2 个对象的 phone 属性相同,则称它们彼此相等。

a1 = {'name':'Tom', 'phone':'1234'}
a2 = {'name':'Dick', 'phone':'1111'}
a3 = {'name':'Harry', 'phone':'3333'}
a = [a1,a2,a3]

b1 = {'name':'Jane', 'phone':'1234'}
b2 = {'name':'Liz', 'phone':'2222'}
b3 = {'name':'Mary', 'phone':'4444'}
b = [b1,b2,b3]

def check(x, y):
if(x['phone'] == y['phone']):
return True
else:
return False

期望的结果应该是:

result_A_minus_B = [a2, a3]
result_B_minus_A = [b2, b3]

我在下面的尝试抛出错误 TypeError: list indices must be integers, not str

[x for x in a if check(a,b)]

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