La classe Counter du module collections

Adresse : http://docs.python.org/3.3/library/collections.html#counter-objects

Syntaxe : from collections import Counter

La classe Counter permet de créer des dictionnaires spécialisés dans le comptage des occurences d’un motif particulier dans un objet (par exemple le nombre de fois où apparaissent les différentes lettres d’une chaîne de caractères).

La classe Counter hérite des méthodes propres aux dictionnaires.

Le constructeur Counter accepte un itérable, et il crée un dictionnaire dont les clefs sont les éléments de l’itérable et dont les valeurs correspondantes sont les nombres de fois où ces éléments apparaissent dans l’itérable.

On crée ici un compteur indiquant le nombre d’occurences de chaque lettre d’une chaîne.

On peut créer des objets de type Counter à partir d’une séquence d’objets du type valeur = frequence.

La classe Counter autorise des opérations ensemblistes (on agit sur les fréquences).

Les exemples suivants montrent comment utiliser la classe Counter pour mesurer des fréquences dans des simulations d’expériences aléatoires.

Retour à l’accueil du cours Python/Numpy

Sommaire du chapitre 7

  1. Le module random
  2. Le module decimal
  3. Le module fractions
  4. Le module string
  5. Le module itertools
  6. Les modules operator et functools
  7. Le module time
  8. La classe Counter du module collections
  9. La classe deque du module collections
  10. Le module heapq
  11. Le module bisect
  12. Le module copy
  13. Autres modules et adresses utiles