Sommaire du parcours
1.Premiers pas
2.Textes et saisie
3.Conditions
4.Boucles
5.Listes et dictionnaires
6.Fonctions et projet
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.
eleve = {"nom": "Léa", "age": 12, "classe": "5e"}
print(eleve["nom"])
print(eleve["age"])
print(len(eleve))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.
stock = {"pommes": 12, "poires": 5}
stock["kiwis"] = 8
stock["pommes"] = stock["pommes"] - 2
print(stock)
print("bananes" in stock)
print(stock.get("bananes", 0))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.
capitales = {"France": "Paris", "Italie": "Rome", "Japon": "Tokyo"}
for pays, capitale in capitales.items():
print(f"{pays} : {capitale}")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
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")É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
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)É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.