Modification et parcours de listes

9.1 Modification et parcours de listes

Objectifs d'apprentissage

À la fin de cette section, vous devriez être en mesure de :

  • Modifier une liste à l'aide des opérations de liste append(), remove() et pop().
  • Effectuer une recherche dans une liste à l'aide d'une boucle for.

Utiliser des opérations de liste pour modifier une liste

L'opération append() permet d'ajouter un élément à la fin d'une liste. En programmation, ajouter en fin (append) signifie ajouter à la fin. L'opération remove() supprime l'élément spécifié d'une liste. L'opération pop() supprime le dernier élément d'une liste.

Exemple 9.1

Opérations simples pour modifier une liste

Le code ci-dessous illustre des opérations simples pour modifier une liste.

La ligne 8 présente l'opération append(), la ligne 12 l'opération remove() et la ligne 17 l'opération pop(). Comme l'opération pop() supprime le dernier élément, aucun paramètre n'est nécessaire.

1
"""Operations for adding and removing elements from a list."""
2
3
# Create a list of students working on a project
4
student_list = ["Jamie", "Vicky", "DeShawn", "Tae"]
5
print(student_list)
6
7
# Another student joins the project. The student must be added to the list.
8
student_list.append("Ming")
9
print(student_list)
10
11
# "Jamie" withdraws from the project. Jamie must be removed from the list.
12
student_list.remove("Jamie")
13
print(student_list)
14
15
# Suppose "Ming" had to be removed from the list.
16
# A pop() operation can be used since Ming is last in the list.
17
student_list.pop()
18
print(student_list)

La sortie du code ci-dessus est :

    ['Jamie', 'Vicky', 'DeShawn', 'Tae']
    ['Jamie', 'Vicky', 'DeShawn', 'Tae', 'Ming']
    ['Vicky', 'DeShawn', 'Tae', 'Ming']
    ['Vicky', 'DeShawn', 'Tae']

Concepts en pratique

Modifier des listes

1.
Quelle opération peut être utilisée pour ajouter un élément à la fin d'une liste ?
  1. add()
  2. append()
  3. pop()
2.
Quelle est la syntaxe correcte pour supprimer l'élément 23 d'une liste appelée number_list ?
  1. remove()
  2. number_list.remove()
  3. number_list.remove(23)
3.
Quelle opération peut être utilisée pour supprimer un élément à la fin d'une liste ?
  1. uniquement pop()
  2. uniquement remove()
  3. soit pop(), soit remove()

Parcourir des listes

Une boucle for permet de parcourir directement une liste. On peut également la parcourir par ses indices à l'aide d'une boucle for et de range(). L'animation ci-dessous montre les deux manières de parcourir une liste.

Faites le point

Utiliser len() pour obtenir la longueur d'une liste

Concepts en pratique

Parcourir des listes

Pour les questions suivantes, considérons la liste :

my_list = [2, 3, 5, 7, 9]
4.
Combien de fois la boucle for suivante s'exécutera-t-elle ?
for element in my_list:
  1. 5
  2. 4
5.
Quelle est la valeur finale de i pour la boucle for de comptage suivante ?
for i in range(0, len(my_list)):
  1. 9
  2. 4
  3. 5
6.
Quelle est la sortie du code ci-dessous ?
for i in range(0, len(my_list), 2):
  print(my_list[i], end=' ')
  1. 2 5 9
  2. 2 3 5 7 9
  3. 2
    5
    9

À vous d'essayer

Liste de sports

Créez une liste de sports pratiqués sur un campus universitaire. Les sports à inclure sont le baseball, le football, le tennis et le tennis de table.

Ensuite, ajoutez le volleyball à la liste.

Ensuite, supprimez "football" de la liste et ajoutez "soccer" à la liste.

Affichez le contenu de la liste après chaque modification.

À vous d'essayer

Recherche simple

Écrivez un programme qui affiche "found!" si "soccer" est trouvé dans la liste donnée.