Maison >développement back-end >Tutoriel Python >Comment puis-je compter efficacement les occurrences d'éléments dans une liste Python à l'aide de dictionnaires ?

Comment puis-je compter efficacement les occurrences d'éléments dans une liste Python à l'aide de dictionnaires ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-01 15:49:12874parcourir

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

Comptage des éléments dans une liste avec des dictionnaires

Supposons que vous ayez une liste d'éléments tels que :

['apple', 'red', 'apple', 'red', 'red', 'pear']

Vous souhaitez créer un dictionnaire qui compte le nombre de fois où chaque élément apparaît dans la liste. Pour l'exemple donné, le résultat devrait être :

{'apple': 2, 'red': 3, 'pear': 1}

Pour réaliser cette tâche efficacement en Python, envisagez d'utiliser un dictionnaire. Voici comment procéder :

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)

Cette approche utilise un defaultdict du module collections, qui initialise toutes les valeurs à 0. Au fur et à mesure que vous parcourez la liste, vous incrémentez le nombre de chaque élément rencontré dans le dict par défaut. Enfin, vous aurez un décompte détaillé des éléments individuels dans le dictionnaire.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn