gpt4 book ai didi

python - 是否有内置功能说字典 A 包含另一个字典 B?

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

例如dict a 包含 dict b1 因为:

a = { 'name': 'mary', 'age': 56, 'gender': 'female' }
b1 = { 'name': 'mary', 'age': 56 }

但这是 False,因为键 name 的值不同。

b2 = { 'name': 'elizabeth', 'age': 56 }

最佳答案

这个“短路”。当发现 b2 的第一项不在 a 中时,all() 立即终止。也避免了创建临时集的内存开销

>>> a = { 'name': 'mary', 'age': 56, 'gender': 'female' }
>>> b1 = { 'name': 'mary', 'age': 56 }
>>>
>>> all(a[k]==v for k,v in b1.iteritems())
True
>>> b2 = { 'name': 'elizabeth', 'age': 56 }
>>> all(a[k]==v for k,v in b2.iteritems())
False

b 包含 a 中不存在的键的情况下,您可以使用此

>>> all(a.get(k, object())==v for k,v in b2.iteritems())
False

关于python - 是否有内置功能说字典 A 包含另一个字典 B?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9870221/

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