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

如何确定 b 是否有条目'a'=5

4

1 回答 1

7

any()与生成器表达式一起使用:

if any(x["a"] == 5 for x in b):
    # whatever

b一旦找到第一个匹配项,这将停止迭代。

如果你喜欢函数式编程,你也可以这样做

from operator import itemgetter
from itertools import imap
if 5 in imap(itemgetter("a"), b):
    # whatever

我很确定,尽管包括我在内的大多数人都更喜欢第一个变体。

于 2012-09-13T22:19:02.510 回答