Accéder au contenu principal

Tutoriel sur les listes Python

Une liste est un type de données composé qui permet de regrouper des valeurs. Une liste Python offre un moyen pratique de stocker des informations ensemble plutôt qu'individuellement.
· 4 min lire

Explorez l'IA

Contrairement à des types de données comme int, bool, float, str, une liste est un type de données composé qui permet de regrouper des valeurs. En Python, créer une nouvelle variable pour chaque donnée collectée serait peu pratique. À la place, vous pouvez stocker toutes ces informations dans une liste Python. Pour construire une telle liste, utilisez des crochets.

[a, b, c]

Créer une liste

Supposons que vous ayez demandé à vos deux sœurs et à vos parents leur taille en mètres. Vous pouvez construire la liste comme suit :

[1.73, 1.68, 1.71, 1.89]
[1.73, 1.68, 1.71, 1.89]

Bien sûr, toutes ces données peuvent être associées à une variable. Il suffit de placer le nom de la variable et le signe égal devant, comme ici.

fam = [1.73, 1.68, 1.71, 1.89]
fam
[1.73, 1.68, 1.71, 1.89]

Une liste permet de donner un nom unique à un ensemble de valeurs. Ces valeurs, ou éléments, peuvent être de n'importe quel type : int, float, etc., ainsi que des types Python plus avancés, voire d'autres listes.

Stocker des variables dans des listes

Une liste peut également contenir différents types en son sein. Supposons que vous souhaitiez ajouter les prénoms de vos parents et de vos sœurs à la liste pour savoir à qui correspondent les tailles. Vous pouvez y intégrer des chaînes de caractères sans problème.

fam = ["liz", 1.73, "emma", 1.68, "mom", 1.71, "dad", 1.89]
fam
['liz', 1.73, 'emma', 1.68, 'mom', 1.71, 'dad', 1.89]

Ce n'est pas tout : vous pouvez aussi créer de petites sous-listes à l'intérieur d'une liste.

Une liste dans une liste

Dans l'exemple ci-dessous, les petites listes sont encadrées par des crochets et séparées par des virgules au sein d'une liste fam2. Lorsque vous affichez la liste fam2, vous voyez qu'il s'agit d'une liste de listes. La liste principale contient 4 sous-listes :

fam2 = [["liz", 1.73],
        ["emma", 1.68],
        ["mom", 1.71],
        ["dad", 1.89]]
fam2
[['liz', 1.73], ['emma', 1.68], ['mom', 1.71], ['dad', 1.89]]

Vous pouvez également vérifier le type de données des listes. Ici, nous allons voir de quel type sont fam et fam2 :

type(fam)
list
type(fam2)
list

Ces appels montrent que fam et fam2 sont bien des listes. Chaque type de données a des fonctionnalités et des comportements qui lui sont propres. C'est le cas des listes Python : elles offrent tout un ensemble d'outils pour les sous-sélectionner et les modifier.

Exemple interactif de création de liste

Dans cet exemple, après avoir mesuré la taille des membres de votre famille, vous décidez de collecter des informations sur la maison où vous vivez. Les superficies des différentes pièces peuvent, pour l'instant, être stockées dans des variables séparées.

Vous allez créer une liste nommée areas, qui contient, dans cet ordre, la superficie de l'entrée (hall), de la cuisine (kit), du salon (liv), de la chambre (bed) et de la salle de bain (bath). Utilisez les variables prédéfinies. Enfin, affichez areas avec la fonction print().

# Variables de surface (en mètres carrés)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Créer la liste areas
areas = [hall, kit, liv, bed, bath]

# Afficher areas
print(areas)

Lorsque vous exécutez le code ci-dessus, il produit le résultat suivant :

[11.25, 18.0, 20.0, 10.75, 9.5]

Essayez par vous-même.

Pour en savoir plus sur la création de listes, regardez cette vidéo issue de notre cours Introduction to Python.

Ce contenu est extrait du cours Introduction to Python de DataCamp, par Hugo Bowne-Anderson.

Sujets

Contenus associés

Tutoriel

Tutoriel Python sur les structures de données