/ / Python - 辞書リストの中の特定のキーを持つ要素を数える[複製] - python、dictionary

Python - ディクショナリのリストに特定のキーを持つ要素を数える[duplicate] - python、dictionary

私は次のような辞書のリストを持っています:

list = [{"name":"Mike", "sex":"m"}, {"name":"Rose", "sex":"f"}]

そして私はいくつの辞書があるのか​​を数える必要があります。 sex = f リストにあります。私は ""のようなものを試してみました:

count = (p["sex"] == "f" for p in list)

しかしcountは <generator object <genexpr> at 0x1068831e0> それが何なのかわからない。

回答:

回答№1は1

カウントは暗黙のうちには行われません、例えば組み込み関数を使うことによって明示的にそれを解決しなければなりません sum

count = sum(p["sex"] == "f" for p in list)

あなたはdocsからジェネレータ式について読むことができます:

ジェネレータ式