Tutoriel Python - Liste des types de données
- Créer une liste en Python
- Accéder aux éléments de liste Python
- Ajouter des éléments à une liste Python
- Supprimer des éléments d’une liste Python
- Méthodes de listes Python
- Vérification de l’adhésion à la liste Python
- Itération des éléments de la liste
Dans cette section, vous apprendrez à créer et à mettre à jour une liste en programmation Python. De plus, vous apprendrez comment découper une liste en Python.
Créer une liste en Python
Une liste peut être créée en utilisant les crochets []
. Les éléments d’une liste sont placés entre crochets, et sont séparés les uns des autres par une virgule ,
. Les éléments d’une liste peuvent avoir différents types de données.
l = [] # empty list
l = [2, 4, 6, 8] # elements of same data type
l = [2, "Python", 1 + 2j] # elements of different data type
Vous pouvez aussi créer une liste imbriquée, c’est-à-dire une liste à l’intérieur d’une autre liste.
l = [[2, 4, 5], "python"]
Accéder aux éléments de liste Python
Voici quelques exemples de la façon dont vous pouvez accéder aux éléments de liste:
Index de la liste
Vous pouvez utiliser l’index pour accéder aux éléments d’une liste. L’index d’une liste commence à partir de 0.
>>> x = [2, 4, 6, 8, 10]
>>> print('x[0] =', x[0]) # display the first element
x[0] = 2
>>> print('x[0:2] =', x[0:2]) # display the first two elements of list that is at location 0 and 1
x[0:2] = [2, 4]
>>> print('x[2:] =', x[2:]) # display elements from location 2 (third element)
x[2:] = [6, 8, 10]
L’élément de liste peut être modifié (mis à jour, supprimé, ajouté) car list
est mutable. Si l’index est en dehors de la plage d’index de la liste, vous aurez une IndexError
.
TypeError
se produira.Index négatif de la liste Python
Il est permis d’utiliser des index négatifs pour accéder aux éléments de la liste. Par exemple, l’index -1
fait référence au dernier élément. De même, l’index -2
se réfère à l’avant-dernier élément.
>>> l = [2, 4, 6, 8, 10]
>>> print(l[-1])
10
>>> print(l[-2])
8
>>> print(l[-3])
6
Couper une liste en Python
Un opérateur de découpage en tranches :
est utilisé pour extraire une gamme d’éléments d’une liste.
>>> l = [2, 4, 6, 8, 10]
>>> print(l[1:3]) # print from location 1 to 3
[4, 6]
>>> print(l[:2]) # print from beginning to location 2
[2, 4]
>>> print(l[2:]) # print elements from location 2 onwards
[6, 8, 10]
>>> print(l[:]) # print the entire list
[2, 4, 6, 8, 10]
Ajouter des éléments à une liste Python
apend()
Vous pouvez utiliser la méthode de liste append()
pour ajouter un élément à la fin d’une liste.
>>> l = [1, 3, 5, 7, 9, 11]
>>> l.append(13)
>>> print(l)
[1, 3, 5, 7, 9, 11, 13]
extend()
append(x)
ajoute l’élément x comme un élément de la liste. La méthode extend(x)
est la bonne méthode pour étendre la liste en ajoutant tous les éléments dans l’objet donné x
.
>>> l = [1, 3, 5, 7, 9, 11]
>>> l.extend([13, 14, 15])
>>> print(l)
[1, 3, 5, 7, 9, 11, 13, 14, 15]
Opérateur +
En plus de la méthode extend()
, vous pouvez concaténer deux listes en utilisant l’opérateur +
.
>>> l = [2, 4, 6, 8, 10]
>>> print(l + [12, 14, 16])
[2, 4, 6, 8, 10, 12, 14, 16]
insert(i, x)
Vous pouvez utiliser la méthode insert(i, x)
pour insérer l’élément x
à l’index donné i
.
>>> l = [2, 4, 6, 8, 10]
>>> l.insert(2, 0)
>>> print(l)
[2, 4, 0, 6, 8, 10]
Supprimer des éléments d’une liste Python
L’instruction del
supprime un ou plusieurs éléments d’une liste. Vous pouvez aussi utiliser del
pour supprimer la liste entière:
>>> l = [2, 4, 6, 8, 10]
>>> del l[4]
>>> print(l)
[2, 4, 6, 8]
>>> del l[0:2]
>>> print(l)
[6, 8]
>>> del l
>>> print(l)
Traceback (most recent call last):
print(l)
NameError: name 'l' is not defined
Après qu’une liste soit effacée par del
, référencer cette liste l
est une erreur.
Si vous voulez effacer une liste alors vous pouvez aussi utiliser la méthode clear()
.
Méthodes de listes Python
Le tableau suivant décrit les méthodes de la liste Python:
Méthodes | Description |
---|---|
append() |
ajouter un élément à la fin de la liste |
extend() |
ajouter plus d’un élément à une liste. Il fonctionne en ajoutant des éléments d’une liste à une autre liste (dans laquelle vous voulez ajouter des éléments). |
insert() |
ajouter un élément à l’endroit désiré. |
remove() |
supprimer un élément particulier de la liste. |
pop() |
retirer un article d’un endroit donné et le retourner. |
clear() |
supprimer tous les éléments de la liste. |
index() |
retourne l’index du premier élément correspondant de la liste. |
count() |
retourner le nombre total d’articles transmis |
sort() |
trier les éléments d’une liste par ordre croissant. |
reverse() |
inverser l’ordre des éléments de la liste. |
copy() |
retourner une copie d’une liste déjà existante. |
Vérification de l’adhésion à la liste Python
Le in
mot-clé vérifie si un élément est membre de la liste ou non.
>>> l = [2, 4, 6, 8, 10]
>>> print(5 in l)
False
>>> print(2 in l)
True
Itération des éléments de la liste
Vous pouvez itérer à travers une liste en utilisant for
loop:
l = [2, 4, 6, 8, 10]
for i in l:
print(i)
2
4
6
8
10
Fonctions intégrées applicables à la liste
Le tableau suivant présente la collection de fonctions intégrées qui peuvent être utilisées avec des listes pour effectuer différentes tâches:
Fonctions | Description |
---|---|
all() |
retourne True quand tous les éléments de la liste sont True . Il retourne aussi True quand la liste est vide. |
any() |
retourne True quand un des éléments de la liste est True . Il retourne False quand la liste est vide. |
enumerate() |
retourne l’index et la valeur de tous les éléments de la liste sous forme de tuple. Il retourne un objet enumerate . |
len() |
retourner le nombre d’éléments dans une liste ou la longueur de la liste. |
list() |
convertir une séquence (tuple, set, chaîne, dictionnaire) en liste. |
max() |
retourner le nombre maximum dans la liste. |
min() |
retourner le nombre minimum dans la liste. |
sorted() |
retourner une liste triée. |
sum() |
retourne la somme de tous les éléments de la liste. |
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn Facebook