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
Patricia Arquetteoriginal
2024-10-29 21:47:29621parcourir

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>

Sortie :

Counter({'apple': 2, 'banana': 2, 'strawberry': 1, 'lemon': 1})

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!

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