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 に答える