Exercices Structures de données Compter les occurrences
🎉

Bravo!

Intermédiaire 🧠 Fondamentaux 20 XP 0 personnes ont réussi

Compter les occurrences

Un usage très courant des dictionnaires est de compter combien de fois chaque élément apparaît dans une séquence. Le principe est simple : tu parcours la séquence, et pour chaque élément, tu incrémentes son compteur dans le dictionnaire.

L'astuce, c'est d'utiliser la méthode .get(cle, valeur_par_defaut) qui renvoie la valeur associée à la clé si elle existe, ou la valeur par défaut sinon :
compteur = {}
compteur['a'] = compteur.get('a', 0) + 1

Si 'a' n'est pas encore dans le dictionnaire, .get('a', 0) renvoie 0, et on obtient compteur['a'] = 1. Si 'a' existe déjà avec la valeur 3, on obtient compteur['a'] = 4.

Écris une fonction compter(éléments) qui prend une liste et renvoie un dictionnaire ou chaque clé est un élément de la liste et chaque valeur est le nombre de fois qu'il apparaît.

Exemple :
compter(['a', 'b', 'a', 'c', 'a', 'b']) renvoie {'a': 3, 'b': 2, 'c': 1}

Tests (4/5)

Lettres
assert compter(['a', 'b', 'a', 'c', 'a', 'b']) == {'a': 3, 'b': 2, 'c': 1}
Liste vide
assert compter([]) == {}
Un seul élément
assert compter([42]) == {42: 1}
Tous identiques
assert compter([1, 1, 1]) == {1: 3}

+ 0 tests cachés

Indices (3 disponibles)

solution.py