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, referez-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
Vous en apprendrez plus sur les boucles for dans notre chapitre Boucle for en Python.

 

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ésent 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']

 
QCM Python

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *