gpt4 book ai didi

python - 如何确定找到的两个键是否属于字典列表中的同一个字典

转载 作者:行者123 更新时间:2023-11-28 22:45:27 25 4
gpt4 key购买 nike

我有一个字典列表,我试图在其中找到两个键,如果找到,请确保它们属于同一个字典。到目前为止我所拥有的:

foo = [{'apples': 1, 'banana': 2}, {'people': 1, 'monkeys': 2}]

food = any(d['apples'] == 1 for d in foo)
mammals = any(d['banana'] == 2 for d in foo)

if food and mammals:
return True

但我如何验证它们都来自同一个字典?

最佳答案

只需一次检查两个 key ,然后不需要任何其他检查:

foo = [{'apples': 1, 'banana': 4}, {'people': 1, 'monkeys': 2}]
print(any(d.get('apples') == 1 and d.get('banana')== 2 for d in f))

很简单:

 return any(d.get('apples') == 1 and d.get('banana')== 2  for d in f)

就目前而言,您实际上会得到一个keyError,您应该使用dict.get 来捕获每个dict 中缺少任何键的时间。

关于python - 如何确定找到的两个键是否属于字典列表中的同一个字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28595879/

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