ホームページ >バックエンド開発 >Python チュートリアル >辞書を使用して Python リスト内の項目の出現を効率的にカウントするにはどうすればよいですか?
辞書を使用してリスト内の項目を数える
次のような項目のリストがあるとします。
['apple', 'red', 'apple', 'red', 'red', 'pear']
各項目がリストに表示される回数をカウントする辞書を作成するとします。指定された例の場合、結果は次のようになります。
{'apple': 2, 'red': 3, 'pear': 1}
Python でこのタスクを効率的に実行するには、辞書の利用を検討してください。その方法は次のとおりです。
from collections import defaultdict # Create a defaultdict to initialize all values to 0 item_counts = defaultdict(int) # Iterate over the list and update counts for each item for item in ['apple', 'red', 'apple', 'red', 'red', 'pear']: item_counts[item] += 1 # Print the resulting dictionary print(item_counts)
このアプローチでは、コレクション モジュールのdefaultdictを利用し、すべての値を 0 に初期化します。リストを反復処理すると、リスト内で見つかった項目ごとにカウントが増加します。デフォルトディクショナリ。最後に、辞書内の個々の項目の詳細な数が得られます。
以上が辞書を使用して Python リスト内の項目の出現を効率的にカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。