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

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

Susan Sarandon
Susan Sarandonオリジナル
2024-12-01 15:49:12874ブラウズ

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

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

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

['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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。