0Pricing
Python Academy · Leçon

Counter

Compter facilement des éléments

Counter est une leçon Python Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Python Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Python Academy comprend 4 leçons au total.

Qu’est-ce qu’un compteur ?

Counter est une sous-classe de dictionnaire du module collections, conçue pour compter. Vous lui fournissez des éléments et il comptabilise le nombre d’occurrences de chacun.

Importez-le avec from collections import Counter.

from collections import Counter
c = Counter(['a', 'b', 'a', 'c', 'a'])
print(c)

Compter les caractères

Transmettez n’importe quel objet itérable, y compris une chaîne, et Counter compte chaque élément. Les chaînes sont comptées caractère par caractère.

from collections import Counter
c = Counter('mississippi')
print(c)

Rechercher un décompte

Accédez à un décompte comme à une clé de dictionnaire. Une clé absente renvoie 0 au lieu de lever KeyError — une différence pratique par rapport à un dictionnaire normal.

from collections import Counter
c = Counter('banana')
print(c['a'])
print(c['z'])

Éléments les plus fréquents

.most_common(n) renvoie les n éléments les plus fréquents sous forme de paires (élément, décompte), triées du plus fréquent au moins fréquent.

from collections import Counter
words = ['red', 'blue', 'red', 'green', 'blue', 'red']
c = Counter(words)
print(c.most_common(2))

Tous les éléments par fréquence

Appelez .most_common() sans argument pour obtenir tous les éléments classés par fréquence.

from collections import Counter
c = Counter('aabbbcccc')
print(c.most_common())

Mettre à jour les décomptes

La méthode .update() ajoute des décomptes provenant d’un autre objet itérable, au lieu de les remplacer comme le ferait un dictionnaire classique.

from collections import Counter
c = Counter(['a', 'b'])
c.update(['a', 'a', 'c'])
print(c)

Compter à partir d’un dictionnaire

Vous pouvez également construire un Counter directement à partir d’une correspondance entre éléments et décomptes, ou avec des arguments nommés.

from collections import Counter
c = Counter(apples=3, pears=2)
print(c)
print(c['apples'])

Additionner deux compteurs

L’opérateur + combine deux Counter en additionnant les clés correspondantes. Les éléments dont le total est nul ou négatif sont supprimés.

from collections import Counter
a = Counter(x=2, y=1)
b = Counter(x=1, z=4)
print(a + b)

Soustraire des décomptes

L’opérateur - soustrait les décomptes et ne conserve que les résultats positifs. Utilisez .subtract() si vous souhaitez autoriser les valeurs négatives.

from collections import Counter
a = Counter(x=5, y=2)
b = Counter(x=3, y=4)
print(a - b)

Total de tous les décomptes

Faites la somme de chaque décompte avec sum(c.values()). Vous saurez ainsi combien d’éléments ont été comptés au total.

from collections import Counter
c = Counter('mississippi')
print('Total letters:', sum(c.values()))

Énumérer les éléments

.elements() renvoie un itérateur qui répète chaque élément selon son décompte. Encadrez-le avec list() pour tous les afficher.

from collections import Counter
c = Counter(a=2, b=1, c=3)
print(sorted(c.elements()))

Vérification rapide

Étant donné c = Counter('hello'), que renvoie c['x'] ?

Récapitulatif : compteur

Vous avez appris qu’un Counter :

  • Compte les éléments de n’importe quel objet itérable, y compris les chaînes.
  • Renvoie 0 pour les clés absentes au lieu de produire une erreur.
  • Propose .most_common(n) pour classer les éléments par fréquence.
  • Prend en charge +, -, .update() et .elements() pour effectuer des comptages.
from collections import Counter
votes = ['yes', 'no', 'yes', 'yes', 'no']
print(Counter(votes).most_common(1))

Questions Fréquemment Posées

La leçon « Counter » est-elle gratuite ?

Oui — le texte complet de « Counter » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Python Academy, passe à CoddyKit PRO. Le cours Python Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Counter » ?

Compter facilement des éléments Tu pratiques Python Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Python Academy ?

Aucune expérience préalable n'est requise. Python Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Counter » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Python Academy ?

Oui. Chaque leçon Python Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Counter
  2. defaultdict
  3. deque
  4. namedtuple et OrderedDict
← Retour à Python Academy