Les listes en Python
Python propose une gamme de types composés souvent appelés séquences. Liste est l’un des types de données les plus fréquemment utilisés et les plus polyvalents utilisés en Python.
Comment créer une liste en Python?
En programmation Python, une liste est créée en plaçant tous les éléments entre crochets [], séparés par des virgules.
Il peut avoir n’importe quel nombre d’éléments et ils peuvent être de différents types (entier, flottant, chaîne, etc.).
# liste vide liste = [] # liste d'entiers liste = [1, 2, 3] # liste avec des types de données mixtes liste = [10, "WayToLearnX", 2.5]
Une liste peut également avoir une autre liste en tant qu’élément. Cela s’appelle une liste imbriquée.
# liste imbriquée my_list = ["WayToLearnX", [1, 2, 3], 2.8, ['x']]
Comment accéder aux éléments d’une liste?
Vous accédez aux éléments de la liste en vous référant au numéro d’index. L’exemple suivant affiche le deuxième élément de la liste:
liste = ["Blue", "Red", "Green"] print(liste[1])
Sortie:
Red
Indexation négative
L’indexation négative signifie à partir de la fin, -1 se réfère au dernier élément, -2 se réfère à l’avant-dernier élément, etc. L’exemple suivant affiche le dernier élément de la liste:
liste = ["Blue", "Red", "Green"] print(liste[-1])
Sortie:
Green
Plage d’index
Vous pouvez spécifier une plage d’index en spécifiant par où commencer et où terminer la plage.
Lors de la spécification d’une plage, la valeur de retour sera une nouvelle liste avec les éléments spécifiés.
L’exemple suivant renvoie le troisième et quatrième éléments:
liste = ["Blue", "Red", "Green", "Orange", "Black", "Yellow"] print(liste[2:4])
Sortie:
['Green', 'Orange']
La recherche commencera à l’index 2 (inclus) et se terminera à l’index 4 (non inclus).
En ignorant la valeur de départ, la plage commencera au premier élément. L’exemple suivant renvoie les éléments du début jusqu’à la chaîne « orange »:
liste = ["Blue", "Red", "Green", "Orange", "Black", "Yellow"] print(liste[:3])
Sortie:
['Blue', 'Red', 'Green']
En ignorant la valeur de fin, la plage ira à la fin de la liste. L’exemple suivant renvoie les éléments de « Green » jusqu’à la fin:
liste = ["Blue", "Red", "Green", "Orange", "Black", "Yellow"] print(liste[2:])
Sortie:
['Green', 'Orange', 'Black', 'Yellow']
Plage d’index négative
Spécifiez des index négatifs si vous souhaitez commencer la recherche à la fin de la liste. L’exemple suivant renvoie les éléments de l’index -3 (inclus) à l’index -1 (exclus):
liste = ["Blue", "Red", "Green", "Orange", "Black", "Yellow"] print(liste[-3:-1])
Sortie:
['Orange', 'Black']
Modifier la valeur d’un élément
Pour modifier la valeur d’un élément spécifique, référez vous au numéro d’index. L’exemple suivant change le deuxième élément:
liste = ["Blue", "Red", "Green"] liste[1] = "Black" print(liste)
Sortie:
['Blue', 'Black', 'Green']
Parcourir une liste en Python
Vous pouvez parcourir les éléments de la liste en utilisant la boucle for. L’exemple suivant affiche tous les éléments de la liste, un par un:
liste = ["Blue", "Red", "Green", "Orange", "Black", "Yellow"] for i in liste: print(i)
Sortie:
Blue Red Green Orange Black Yellow
Vérifiez si un élément existe dans la liste
Pour déterminer si un élément spécifié est présent dans une liste, utilisez le mot clé in. L’exemple suivant vérifie si la couleur « Red » est présente dans la liste:
liste = ["Blue", "Red", "Green"] if "Red" in liste: print("'Red' existe dans la liste")
Sortie:
'Red' existe dans la liste
Longueur d’une liste
Pour déterminer le nombre d’éléments d’une liste, utilisez la fonction len(). L’exemple suivant affiche le nombre d’éléments dans la liste:
liste = ["Blue", "Red", "Green"] print(len(liste))
Sortie:
3
Ajouter des éléments à la liste
Pour ajouter un élément à la fin de la liste, utilisez la méthode append(). L’exemple suivant ajoute l’élément « Black » en utilisant la méthode append():
liste = ["Blue", "Red", "Green"] liste.append("Black") print(liste)
Sortie:
['Blue', 'Red', 'Green', 'Black']
Pour ajouter un élément à l’index spécifié, utilisez la méthode insert(). L’exemple suivant insère l’élément dans la troisième position:
liste = ["Blue", "Red", "Green"] liste.insert(2, "Black") print(liste)
Sortie:
['Blue', 'Red', 'Black', 'Green']
Supprimer un élément de la liste
Il existe plusieurs méthodes pour supprimer des éléments d’une liste:
1- remove():
La méthode remove() supprime l’élément spécifié:
liste = ["Blue", "Red", "Green"] liste.remove("Red") print(liste)
Sortie:
['Blue', 'Green']
2- pop():
La méthode pop() supprime l’index spécifié, (ou le dernier élément si l’index n’est pas spécifié):
liste = ["Blue", "Red", "Green"] liste.pop() print(liste)
Sortie:
['Blue', 'Red']
3- Le mot-clé del:
Le mot clé del supprime l’index spécifié:
liste = ["Blue", "Red", "Green"] del liste[1] print(liste)
Sortie:
['Blue', 'Green']
Le mot clé del peut également supprimer complètement la liste:
liste = ["Blue", "Red", "Green"] del liste
4- clear():
La méthode clear() vide la liste:
liste = ["Blue", "Red", "Green"] liste.clear() print(liste)
Sortie:
[]
Concaténer deux listes
Il existe plusieurs façons de concaténer deux ou plusieurs listes en Python. L’un des moyens les plus simples consiste à utiliser l’opérateur +.
liste1 = ["A", "B" , "C"] liste2 = [1, 2, 3] liste3 = liste1 + liste2 print(liste3)
Sortie:
['A', 'B', 'C', 1, 2, 3]
Copier une liste
Vous ne pouvez pas copier une liste simplement en tapant liste2 = liste1, car liste2 ne sera qu’une référence à liste1, et les modifications apportées dans liste1 seront automatiquement apportées dans liste2.
Il existe un moyen de faire une copie, une façon consiste à utiliser la méthode de liste intégrée copy().
liste1 = ["Blue", "Red", "Green"] liste2 = liste1.copy() print(liste2)
Sortie:
['Blue', 'Red', 'Green']