Maîtriser les Listes Python : Append, Sort, Longueur & Compréhensions de Liste (Guide Pratique)
Qu'est-ce qu'une Liste Python ?
Une liste Python est un conteneur polyvalent qui peut contenir des objets de tout type — entiers, chaînes, flottants, ou même d'autres listes. Elle est délimitée par des crochets [], la distinguant des tuples qui utilisent des parenthèses (). Contrairement aux tuples, les listes sont mutables : vous pouvez ajouter, supprimer ou modifier des éléments après création.
Ce que vous apprendrez dans ce guide
- Comprendre les listes Python
- Exemples de listes homogènes et hétérogènes
- Accéder, tronquer et mettre à jour les éléments
- Supprimer et ajouter des éléments
- Méthodes intégrées des listes
- Boucles et compréhensions pour un code efficace
- Trier et inverser les listes
Exemples de Listes Python
Les listes peuvent être homogènes (tous éléments du même type) ou hétérogènes (types mixtes). Voici des exemples clairs :
# Listes homogènes int_list = [1, 2, 3, 8, 33] animal_list = ['chien', 'chat', 'chèvre'] name_list = ['Jean', 'Travis', 'Sheila'] float_list = [2.2, 4.5, 9.8, 10.4] # Listes hétérogènes mixed_list_1 = [2, 'chat', 34.33, 'Travis'] mixed_list_2 = [2.22, 33, 'stylo']
Accéder aux Valeurs dans les Listes
Les listes Python sont indexées à partir de zéro. L'index négatif -1 fait référence au dernier élément.
items = [3, 22, 30, 5.3, 20] print(items[0]) # 3 print(items[1]) # 22 print(items[-1]) # 20
Tranchage (Slicing) de Listes Python
Le tranchage extrait une sous-séquence avec la syntaxe start:stop, où stop est exclusif.
items = [3, 22, 30, 5.3, 20] print(items[:]) # Tous les éléments print(items[1:3]) # [22, 30] print(items[:4]) # [3, 22, 30, 5.3] print(items[2:-1]) # [30, 5.3]
Mettre à Jour les Listes
Modifiez un élément en assignant une nouvelle valeur à son index.
subjects = ['physique', 'chimie', 'mathématiques'] subjects[0] = 'biologie' print(subjects) # ['biologie', 'chimie', 'mathématiques']
Supprimer des Éléments de Liste
Trois approches courantes :
list.remove(valeur)— supprime la première occurrence de la valeur.list.pop(index)— supprime et retourne l'élément à l'index donné.del list[index]— supprime l'élément à l'index sans le retourner.
nums = [3, 5, 7, 8, 9, 20] nums.remove(3) # [5, 7, 8, 9, 20] nums.pop(2) # supprime 8 # del nums[0] # supprimerait 5
Ajouter des Éléments à une Liste
La méthode append() ajoute un élément à la fin de la liste.
values = [3, 5, 7, 8, 9, 20]
values.append(3.33)
values.append('chats')
print(values) # [3, 5, 7, 8, 9, 20, 3.33, 'chats']
Fonctions et Méthodes Intégrées des Listes
len(liste)— nombre d'éléments.max(liste),min(liste)— valeurs extrêmes.list(tuple)— convertit un tuple en liste.list.append(item)— ajoute à la fin.list.pop(index)— supprime par index.list.remove(item)— supprime par valeur.list.reverse()— inverse sur place.list.index(item)— index de la première occurrence.sum(liste)— total des éléments numériques.list.sort()— trie croissant ;list.sort(reverse=True)pour décroissant.
values = [1, 7, 9, 3, 5] values.sort() print(values) # [1, 3, 5, 7, 9] values.sort(reverse=True) print(values) # [9, 7, 5, 3, 1]
Parcourir les Listes
Itérez sur les éléments avec une boucle for, optionnellement en modifiant chaque élément ou en construisant une nouvelle liste.
nums = [10, 20, 30, 40, 50, 60, 70]
# Ajouter 5 à chaque élément (note : ne modifie pas la liste originale)
for n in nums:
print(n + 5)
# Construire une nouvelle liste à partir d'une tranche
new_list = []
for n in nums[2:]:
new_list.append(n)
print(new_list) # [30, 40, 50, 60, 70]
Compréhensions de Liste
Les compréhensions de liste offrent une syntaxe concise pour créer des listes à partir d'itérables. Elles sont plus rapides et plus lisibles que les boucles for équivalentes.
# Carrés des nombres de 1 à 9 squares = [x**2 for x in range(1, 10)] print(squares) # [1, 4, 9, 16, 25, 36, 49, 64, 81]
Résumé
- Les listes Python sont des collections mutables et ordonnées.
- Accès, tranchage et mise à jour via indices.
- Méthodes intégrées simplifiant les tâches courantes : append, remove, pop, sort, reverse, etc.
- Les compréhensions de liste permettent une construction élégante et efficace de listes.
- Maîtriser ces fondamentaux pose des bases solides pour la programmation Python avancée.
Python
- Maîtriser les types de données Python : Guide pratique
- Maîtriser les opérateurs Python : Guide complet
- Maîtriser l'instruction pass en Python : Guide pratique
- Maîtriser les arguments de fonctions Python : Positionnels, nommés et paramètres par défaut
- Maîtriser les dictionnaires Python : création, manipulation et techniques avancées
- Maîtriser les itérateurs Python : fonctionnement et création des vôtres
- Les fermetures Python expliquées : comment les fonctions imbriquées capturent les variables
- Maîtriser Python datetime : guide pratique pour les dates, heures et fuseaux horaires
- Calculer des Moyennes en Python : Guide Pratique