ホームページ > バックエンド開発 > Python チュートリアル > Python リスト内の項目の出現を効率的にカウントするにはどうすればよいですか?

Python リスト内の項目の出現を効率的にカウントするにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-02 19:00:15
オリジナル
411 人が閲覧しました

How Can I Efficiently Count Item Occurrences in a Python List?

辞書を使用したリスト内の項目の出現数のカウント

多くのプログラミング シナリオでは、特定の項目の頻度をカウントする必要が生じる場合があります。指定されたリスト内で。 Python は、辞書を使用してこれを実現するための簡単なメカニズムを提供します。

プロセスを理解するために、次の例を考えてみましょう。

['apple', 'red', 'apple', 'red', 'red', 'pear']
ログイン後にコピー

私たちの目標は、それぞれの一意の項目をリストする辞書を作成することです。対応する出現回数。上記の例の望ましい出力は次のとおりです。

{'apple': 2, 'red': 3, 'pear': 1}
ログイン後にコピー

これを達成するには、辞書を利用してリストをループし、見つかった項目ごとにカウントを増やします。 Python のコレクション モジュールは、これに便利なクラスである Counter を提供します。 Python 2.7 および 3.1 で導入された Counter は、カウント用に特別に調整された辞書のサブクラスです。

Counter を使用するための構文は次のとおりです。

from collections import Counter

list_items = ['apple', 'red', 'apple', 'red', 'red', 'pear']
counts = Counter(list_items)
ログイン後にコピー

Counter は、list_items の要素を使用して自身を初期化します。そしてその頻度を数えます。結果は counts に保存され、一意の項目とそのそれぞれの数を含む辞書になります。

counts == {'red': 3, 'apple': 2, 'pear': 1}
ログイン後にコピー

このアプローチは、Python リスト内の項目の出現をカウントするための効率的で簡単な方法を提供します。

以上がPython リスト内の項目の出現を効率的にカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート