我有一个数组:
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
