b = [{'a': 1, 'b': 2}, {'a': 3, 'b': 4}, {'a': 5, 'b': 6}]
bにエントリがあるかどうかを確認するにはどうすればよい'a'=5
ですか?
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
私を含め、ほとんどの人が最初のバリアントを好むと確信しています。