単一の項目が与えられた場合、Python でリスト内でその項目の出現回数をカウントするにはどうすればよいでしょうか?
関連するが異なる問題として、コレクション内の各要素の出現回数をカウントし、単一の整数ではなく辞書またはリストをヒストグラムの結果として取得するというものがあります。この問題については、辞書を使用してリスト内の項目を数える。
ベストアンサー1
単一のアイテムの数だけが必要な場合は、次のcount
メソッドを使用します。
>>> [1, 2, 3, 4, 1, 4, 1].count(1)
3
重要:複数の異なるアイテムをカウントする場合、これは非常に遅くなります
各count
呼び出しは要素のリスト全体を処理しますn
。count
ループn
回数の呼び出しはn * n
合計チェックを意味し、パフォーマンスに壊滅的な影響を与える可能性があります。
複数のアイテムをカウントしたい場合は、Counter
n
合計チェックのみを実行します。