Skip to main content
 首页 » 编程设计

python之如何检查(键,值)对是否在包含大量Python字典的数组中

2025年05月04日14zengkefu

我有一个数组:

array = [{'a': 1, 'b': 2}, {'a': 3, 'b': 4}, {'a': 5, 'b': 6}] 

有什么好的方法可以检查键值对 ('a', 5) 是否在这个数组中。

请您参考如下方法:

In [61]: any(d.get('a', None) == 5 for d in array) 
Out[61]: True 

将其包装成一个函数:

In [64]: check = lambda arr, (k, v): any(d.get(k, None) == v for d in arr) 
 
In [65]: check(array, ('a', 5)) 
Out[65]: True 
 
In [66]: check(array, ('z', 5)) 
Out[66]: False