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 ?
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!