Maison > développement back-end > Tutoriel Python > Comment compter efficacement les fréquences d'éléments en Python : à l'aide de la classe Counter ?

Comment compter efficacement les fréquences d'éléments en Python : à l'aide de la classe Counter ?

Patricia Arquette
Libérer: 2024-10-29 21:47:29
original
680 Les gens l'ont consulté

How to Efficiently Count Item Frequencies in Python: Using the Counter Class?

Compte de fréquence des éléments en Python : une approche plus efficace

Problème :

Trouver le nombre d'occurrences de chaque élément dans une liste de mots est une tâche courante dans le traitement de texte. Une approche simple consiste à créer un ensemble de mots uniques, puis à compter leurs instances dans la liste. Cependant, cette méthode est inefficace car elle itère deux fois sur la liste.

Solution plus efficace et pythonique :

Pour améliorer l'efficacité, Python propose la classe collections.Counter, spécialement conçu pour compter les articles d'une collection.

Code :

<code class="python">from collections import Counter
words = "apple banana apple strawberry banana lemon"
print(Counter(words.split()))</code>
Copier après la connexion

Sortie :

Counter({'apple': 2, 'banana': 2, 'strawberry': 1, 'lemon': 1})
Copier après la connexion

Avantages :

  • La classe Counter simplifie le processus de comptage, ne nécessitant qu'une seule itération sur les données.
  • Elle suit automatiquement le décompte de chaque élément unique, ce qui le rend accès facile aux fréquences.
  • Contrairement à l'approche précédente, la classe Counter peut également gérer le comptage d'éléments dans des structures de données plus complexes, telles que des dictionnaires.

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