Python如何校验字典是否存在指定多键并返回对应布尔值
问题原因
你当前使用的all()方法逻辑是校验列表内的所有键必须全部在字典中存在才会返回True,和你需要的「任一指定键存在就返回True」的需求不匹配。
解决方案
将all()替换为Python内置的any()方法即可,any()会在迭代过程中只要有一个元素满足条件就立即返回True,完全符合你的需求。
实现代码
keys_to_verify = ['Weekends', 'Weekdays'] # 校验data1 print(any(key in data1 for key in keys_to_verify)) # 输出 True # 校验data2 print(any(key in data2 for key in keys_to_verify)) # 输出 True # 校验data3 print(any(key in data3 for key in keys_to_verify)) # 输出 False
内容的提问来源于stack exchange,提问作者bbartling
相关产品推荐
相关产品推荐

