Chargement...

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.

bread ajouté à la fin

python
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.

bread est retiré

python
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.

deux ajouts, puis la place 2

python
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

  1. Qu'écrit le premier programme, de la première valeur à la dernière ?
  2. Qu'écrit print(last) dans le second programme ?
  3. Après ce pop, quelles valeurs sont encore dans le tray ?
  4. 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

Prêt à Commencer

Testez Vos Connaissances

Mettez-vous au défi avec ce quiz interactif et voyez à quel point vous comprenez le sujet

❓
4
Questions
🎯
70%
Pour Réussir
♾️
∞
Temps
🔄
∞
Tentatives

📝 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