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
0pour 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.