私は次のような辞書のリストを持っています:
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からジェネレータ式について読むことができます: