Ajouter et retirer des éléments
tray commence par rice, puis soup. append("bread") place bread à la fin. rice et soup restent devant, dans le même ordre. append n'insère rien devant.
print écrit tout le tray, crochets compris. bread est dernier parce qu'il a été ajouté en dernier.
tray = ["rice", "soup"]
tray.append("bread")
print(tray)
L'écran montre rice, soup et bread, bread en dernier. Le tray a maintenant trois valeurs. La nouvelle place est 2, et la valeur qui s'y trouve est bread.
pop() retire la dernière valeur. L'appel est cette valeur, vous pouvez donc l'écrire. Ce qui reste était déjà devant. L'ordre de ces valeurs ne change pas.
tray = ["rice", "soup", "bread"]
last = tray.pop()
print(last)
print(tray)
L'écran montre bread, puis rice et soup. bread n'est plus dans le tray. last vaut bread, parce que pop() vient juste de retirer cela.
Chaque append ajoute à la fin telle qu'elle est à ce moment-là. Partez de rice, ajoutez soup, puis bread. La longueur devient 3, et la place 2 est bread.
tray = ["rice"]
tray.append("soup")
tray.append("bread")
print(len(tray))
print(tray[2])
L'écran montre 3, puis bread. soup a été la fin un instant, puis bread est devenu la fin. len(tray) compte ce qui est là après les deux ajouts.
append allonge la fin. pop la raccourcit par la fin, et l'appel est la valeur qui est partie.
📊 Ajouter ou retirer
| Action | Ce qui change |
|---|---|
| append | une valeur est ajoutée à la fin |
| pop | la dernière valeur part, et l'appel est cette valeur |
Deux façons de se tromper
append("bread") ne met jamais bread devant rice. La fin est le seul endroit où l'ajout se fait. pop() sur un tray sans valeur arrête le programme, parce qu'il n'y a pas de dernière valeur à retirer. Ce cas vide n'est pas montré plus haut.
La page suivante change une valeur qui est déjà dans la liste. Ici, on ajoute seulement à la fin et on retire la dernière valeur.
Après le changement
- Qu'écrit le premier programme, de la première valeur à la dernière ?
- Qu'écrit print(last) dans le second programme ?
- Après ce pop, quelles valeurs sont encore dans le tray ?
- Qu'écrit le troisième programme, d'abord, puis ensuite ?
Ajouté, puis retiré
append("bread") place bread à la fin de rice et soup, donc le premier écran finit par bread. pop() retire ce bread, print(last) écrit bread, et le tray redevient rice, puis soup. Deux append portent la longueur à 3, et la place 2 est bread. pop() sur un tray vide arrête le programme.
🧠 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