Lire et modifier un dictionnaire
menu apparie rice avec 4 et soup avec 2. menu["rice"] = 5 met 5 à la place de 4. Le nom rice reste. soup est encore 2. Tant qu'aucun nom nouveau n'arrive, la longueur reste 2.
menu["bread"] = 1 écrit un nom qui n'était pas là. bread entre avec 1, et la longueur devient 3. Un nouveau nombre sur un ancien nom n'allonge pas le dictionnaire. Un nom nouveau le fait.
menu = {"rice": 4, "soup": 2}
menu["rice"] = 5
menu["bread"] = 1
print(menu["rice"])
print(len(menu))
À l'écran : 5, puis 3. Vous avez demandé le nombre de rice et la longueur, donc ce sont les deux lignes.
soup est encore 2. Il n'a pas été écrit, parce que le programme n'a jamais demandé menu["soup"]. Changer rice n'a pas touché soup.
menu.get("soup") lit le 2. menu.get("tea") donne None, et le programme ne s'arrête pas. tea n'a jamais été un nom. menu["tea"] s'arrêterait, parce que les crochets exigent un nom qui est là. get ne garde pas tea. Après cette lecture, tea est encore absent.
menu = {"rice": 4, "soup": 2}
print(menu.get("soup"))
print(menu.get("tea"))
À l'écran : 2, puis None. Ce menu recommence : rice est de nouveau 4, soup est 2, et le bread du premier programme n'est pas ici. La longueur est encore 2. None veut dire que tea n'est pas un nom. Cela ne veut pas dire que tea a été gardé.
📊 Changer, ajouter, ou lire un nom absent
| Écriture | Ce qui se passe |
|---|---|
| menu["rice"] = 5 | le nombre de rice change, la longueur reste |
| menu["bread"] = 1 | un nom nouveau arrive, la longueur grandit |
| menu.get("tea") | None, et le programme ne s'arrête pas |
| menu["tea"] | le programme s'arrête |
La page suivante met un groupe dans une valeur. Cette page change un nombre, ajoute un nom et lit un nom absent sans s'arrêter.
Ce que montrent les deux menus
- Qu'écrit le premier programme ?
- Après ce programme, quel nombre reste avec soup ?
- Qu'écrit le second programme ?
- Que se passe-t-il si vous écrivez menu["tea"] ?
rice vaut 5, tea n'a jamais été gardé
Le premier écran est 5, puis 3. soup est encore 2. Le second est 2, puis None, sur un menu neuf qui n'a pas reçu bread. menu.get("tea") ne garde pas tea. menu["tea"] arrête le programme. La page suivante met un groupe dans une valeur.
🧠 Testez Vos Connaissances
Testez Vos Connaissances
Mettez-vous au défi avec ce quiz interactif et voyez à quel point vous comprenez le sujet
📝 Instructions
- Lisez chaque question attentivement
- Sélectionnez la meilleure réponse pour chaque question
- Vous pouvez refaire le quiz autant de fois que vous le souhaitez
- Votre progression sera affichée en haut