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
Libérer: 2024-12-01 15:49:12
original
950 Les gens l'ont consulté

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']
Copier après la connexion

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}
Copier après la connexion

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)
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal