Données imbriquées
Sous chaque nom, ce n'est pas un texte. C'est une liste. Pour lida : tea, puis rice. Pour guest : water, et rien d'autre. order compte les noms. Les plats dans une liste ne deviennent pas des noms en plus.
Les premiers crochets choisissent le nom. order["lida"] est la liste entière, tea puis rice, pas le mot tea tout seul. Les seconds crochets choisissent une place dans la liste que vous venez d'atteindre. La place 0 est tea. La place 1 est rice. D'abord le nom, ensuite la place.
order = {"lida": ["tea", "rice"], "guest": ["water"]}
print(order["lida"][0])
print(order["lida"][1])
print(len(order))
À l'écran : tea, puis rice, puis 2. Les deux premières lignes sont les deux places sous lida. Le 2 est le nombre de noms, pas le nombre de plats. tea et rice partagent un seul nom.
La liste de guest est toujours là, avec water dedans. Rien de guest n'a été écrit, parce que le programme n'a jamais lu order["guest"]. Lire lida n'a pas touché guest.
order["guest"][0] serait water. order["guest"][1] arrête le programme. Cette liste a une seule place, et son numéro est 0. La place 1 n'existe pas. Cette lecture ne revient pas comme None. Le programme s'arrête.
order["soup"][0] s'arrête aux premiers crochets. soup n'est pas un nom, donc il n'y a pas de liste où entrer. Les seconds crochets ne s'exécutent pas.
order["lida"][0] = "soup" mettrait soup à la place de tea. rice resterait à la place 1. guest resterait water. len(order) resterait 2. Un plat a changé. L'ensemble des noms, non.
La page suivante sort plusieurs valeurs dans des noms à elles. Cette page passe seulement d'un nom à la liste qui est dessous.
Ce que order garde
- Qu'écrit le programme ?
- Qu'est-ce que order["lida"] avant les seconds crochets ?
- Que serait order["guest"][0] ?
- Que se passe-t-il si vous écrivez order["guest"][1] ?
- Que se passe-t-il si vous écrivez order["soup"][0] ?
Deux plats, un nom
L'écran est tea, puis rice, puis 2. Le 2 compte les noms. guest garde encore water et n'a pas été écrit. Une place absente arrête le programme. Un nom absent s'arrête aux premiers crochets. La page suivante sort les valeurs dans des noms à elles.
🧠 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