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
.
L’index doit être un entier sinon 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. |