ホームページ >バックエンド開発 >Python チュートリアル >Python リスト内の要素の頻度を効率的にカウントするにはどうすればよいですか?
値の順序なしリストが与えられた場合、各要素の頻度を決定するのは一般的なプログラミング タスクです。このガイドでは、Python の collections.Counter モジュールを使用してこれを実現する方法について説明します。
Python 2.7 以降では、collections.Counter モジュールは効率的なカウント手段を提供します。要素の出現。リストを引数として Counter コンストラクターに渡すだけで、各一意の要素をそのカウントにマップする辞書のようなオブジェクトを取得できます。
import collections a = [5, 1, 2, 2, 4, 3, 1, 2, 3, 1, 1, 5, 2] counter = collections.Counter(a)
ここで、Counter オブジェクトを使用して、各要素の周波数。以下に、一般的な操作をいくつか示します。
[counter[x] for x in sorted(counter.keys())]
Python 2.6 以前を使用している場合は、利用可能な Counter 実装をダウンロードしてインストールする必要がありますオンライン。
以上がPython リスト内の要素の頻度を効率的にカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。