辞書を使用してリスト内の項目を数える 質問する

辞書を使用してリスト内の項目を数える 質問する

次のような項目のリストがあるとします。

['apple', 'red', 'apple', 'red', 'red', 'pear']

リスト内の各項目が何回出現するかをカウントする辞書が必要です。したがって、上記のリストの場合、結果は次のようになります。

{'apple': 2, 'red': 3, 'pear': 1}

これを Python で簡単に行うにはどうすればよいでしょうか?


リスト内の単一要素のインスタンスを数えることだけに興味がある場合は、リスト項目の出現回数をカウントするにはどうすればいいですか?

ベストアンサー1

2.7と3.1では特別なCounterdictサブクラス)この目的のため。

>>> from collections import Counter
>>> Counter(['apple','red','apple','red','red','pear'])
Counter({'red': 3, 'apple': 2, 'pear': 1})

おすすめ記事