Skip to main content
 首页 » 编程设计

python之如何检查数组中是否存在所有指定的键

2025年05月04日11Leo_wl

例如我有这样的东西:

{'key1': 'value', 'key2': 'value', 'key3': 'value','key4': 'value','key4': 'value'} 

还有一个数组:

['key1', 'key3'] 

如何检查第一个数组中是否存在第二个数组中的所有键?

请您参考如下方法:

您可以使用 all和一个 generator expression .这将遍历您的数组并检查每个键是否在 d 的键中。如果至少有一个键丢失,则返回 False。

d = {'key1': 'value', 'key2': 'value', 'key3': 'value','key4': 'value','key4': 'value'} 
a = ['key1', 'key3'] 
 
all(key in d for key in a) # True 
 
a2 = ['key1', 'key5'] 
 
all(key in d for key in a2) # False