Aller au contenu
Sommaire du parcours

Module 5Listes et dictionnaires

Les dictionnaires

Associez des clés à des valeurs pour décrire un objet ou compter des éléments.

  • 12 min
  • 3 étapes
  • 2 exercices

Des clés et des valeurs

Un dictionnaire associe des clés à des valeurs, comme un vrai dictionnaire associe des mots à leurs définitions. Il s’écrit entre accolades, avec deux-points entre chaque clé et sa valeur. On retrouve une valeur grâce à sa clé, placée entre crochets.

etape_1.py
eleve = {"nom": "Léa", "age": 12, "classe": "5e"}

print(eleve["nom"])
print(eleve["age"])
print(len(eleve))
Python 3
Console

Cliquez sur « Exécuter » pour voir le résultat ici.

Ajouter, modifier, vérifier

La même écriture sert à ajouter une nouvelle clé ou à modifier une valeur existante. Demander une clé qui n’existe pas provoque une erreur KeyError. Pour l’éviter, vérifiez d’abord avec in, ou utilisez get(), qui renvoie une valeur par défaut au lieu de provoquer une erreur.

etape_2.py
stock = {"pommes": 12, "poires": 5}

stock["kiwis"] = 8
stock["pommes"] = stock["pommes"] - 2

print(stock)
print("bananes" in stock)
print(stock.get("bananes", 0))
Python 3
Console

Cliquez sur « Exécuter » pour voir le résultat ici.

Parcourir un dictionnaire

Une boucle for sur dico.items() donne, à chaque tour, une clé et sa valeur. C’est la façon la plus pratique d’afficher ou de traiter tout le contenu d’un dictionnaire.

etape_3.py
capitales = {"France": "Paris", "Italie": "Rome", "Japon": "Tokyo"}

for pays, capitale in capitales.items():
    print(f"{pays} : {capitale}")
Python 3
Console

Cliquez sur « Exécuter » pour voir le résultat ici.

À vous de jouer

Exercices

0 sur 2 réussi

Exercice 1

Une fiche produit

Le dictionnaire produit décrit un livre. Changez son prix pour 12, puis ajoutez une clé stock qui vaut 30. Le programme affiche ensuite la fiche.

Résultat attendu

Python facile : 12 euros, 30 en stock
exercice_1.pyPython 3
produit = {"titre": "Python facile", "prix": 15}

# 1. Changez le prix pour 12

# 2. Ajoutez la clé "stock" avec la valeur 30

print(produit["titre"], ":", produit["prix"], "euros,", produit["stock"], "en stock")
Console

Écrivez votre code, puis cliquez sur « Vérifier ma réponse ».

Exercice 2

Compter les votes

La liste votes contient les choix de la classe pour la sortie de fin d’année. Comptez les votes de chaque destination dans le dictionnaire resultats. Le programme affiche ensuite les résultats.

Résultat attendu

zoo : 3
musée : 1
plage : 2
exercice_2.pyPython 3
votes = ["zoo", "musée", "zoo", "plage", "zoo", "plage"]
resultats = {}

for vote in votes:
    # Ajoutez 1 au compteur de cette destination
    pass  # remplacez pass par votre code

for destination, nombre in resultats.items():
    print(destination, ":", nombre)
Console

Écrivez votre code, puis cliquez sur « Vérifier ma réponse ».

Prêt pour la suite ?

Réussissez les exercices ci-dessus, ou marquez la leçon comme terminée quand vous le souhaitez.

Made with Modulify