Tutoriel Python - Liste des types de données

Jinku Hu 30 janvier 2023
  1. Créer une liste en Python
  2. Accéder aux éléments de liste Python
  3. Ajouter des éléments à une liste Python
  4. Supprimer des éléments d’une liste Python
  5. Méthodes de listes Python
  6. Vérification de l’adhésion à la liste Python
  7. Itération des éléments de la liste
Tutoriel Python - Liste des types de données

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.

Attention
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.
Auteur: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

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