Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

Aperçu

Parcourir un dictionnaire

Voici la première page de la leçon. Lis-la et essaie les activités. La suite est dans le cours complet.

35 minutes

Le vote de la classe

Ta classe vote pour la boisson de la sortie : eau, jus ou soda.

Les bulletins arrivent un par un. Tu dois compter combien de voix a chaque boisson.

Un dictionnaire est fait pour cela : la boisson est la clé, le nombre de voix est la valeur.

Mots-clés

MotCe que ça veut direExemple
Parcourir un dictionnairePrendre ses clés une par une dans une boucle for.for boisson in votes:
CompteurUne valeur qui monte de 1 chaque fois qu’une chose arrive.votes["eau"] = votes["eau"] + 1
FréquenceLe nombre de fois où une chose apparaît.Le « l » apparaît 2 fois dans « ballon ».
ValeursCe que la méthode values donne : toutes les valeurs, sans les clés.votes.values()
ItemsCe que la méthode items donne : chaque paire, clé et valeur ensemble.votes.items()

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

La boucle sur les clés

Une boucle for sur un dictionnaire donne ses clés, une par une.

Pour avoir la valeur de chaque clé, écris votes[boisson] dans la boucle.

Les clés arrivent dans l’ordre où elles ont été ajoutées.

À toi : lire toutes les paires

Code: python
votes = {"eau": 5, "jus": 8, "soda": 3}
for boisson in votes:
    print(boisson, "a", votes[boisson], "voix")

# Ajoute "thé" avec 4 voix. Relance.

Compter avec un dictionnaire

Pour compter, on regarde chaque bulletin. Deux cas possibles.

Si la boisson est déjà une clé, on ajoute 1 à sa valeur.

Sinon, on crée la clé avec la valeur 1.

Exemple travaillé : six bulletins

BulletinDéjà une clé ?Dictionnaire après
eaunon{eau: 1}
jusnon{eau: 1, jus: 1}
eauoui{eau: 2, jus: 1}
sodanon{eau: 2, jus: 1, soda: 1}
eauoui{eau: 3, jus: 1, soda: 1}
jusoui{eau: 3, jus: 2, soda: 1}

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

À toi : compter les votes

Code: python
bulletins = ["eau", "jus", "eau", "soda", "eau", "jus"]
votes = {}
for bulletin in bulletins:
    if bulletin in votes:
        votes[bulletin] = votes[bulletin] + 1
    else:
        votes[bulletin] = 1
print(votes)

# Ajoute deux bulletins "soda" à la liste. Relance.

Contrôle rapide

À toi de jouer

Contrôle rapide

3 questions
Essayez : vos réponses sont notées ici puis oubliées. Connectez-vous si vous voulez conserver votre score et reprendre là où vous en étiez.Se connecter pour conserver mon score

Tes réponses sont corrigées ici et ne sont pas conservées. Un compte garde tes résultats.

Deux raccourcis à connaître

Quand tu n’as besoin que des nombres, la méthode values() donne les valeurs.

Quand tu veux la clé et la valeur ensemble, items() donne chaque paire. On les range dans deux variables : for boisson, voix in votes.items().

Tu les verras dans le code des autres.

La leçon continue

8 parties de plus de cette leçon se trouvent dans le cours complet, avec les exercices et la vérification finale. Un compte te donne tout.