Listes Python : tableaux, méthodes et itérations

Apprenez tout sur les listes Python. Découvrez comment créer, découper, modifier et parcourir des tableaux en Python de manière native.

Essayez dans l'éditeur

Aperçu

En Python, les listes sont l'un des quatre types de données intégrés utilisés pour stocker des collections de données. Vous pouvez considérer une liste comme un tableau dynamique contenant une séquence d’éléments dans un ordre spécifique. Les listes sont incroyablement polyvalentes et sont largement utilisées dans presque tous les scripts Python écrits, des applications simples de tâches aux pipelines d'apprentissage automatique complexes.

Contrairement aux tableaux des langages typés statiquement qui appliquent des types de données uniformes, les listes Python peuvent être complètement hétérogènes. Cela signifie qu'une seule liste peut contenir confortablement un mélange d'entiers, de flottants, de chaînes, d'objets et même d'autres listes imbriquées. Vous déclarez une liste en mettant vos éléments entre crochets `[]`, en séparant chaque élément par une virgule.

Les listes sont ordonnées et indexées. Les éléments d'une liste sont mappés sur un index entier commençant à « 0 ». Ainsi, le premier élément est accessible via `my_list[0]`, le second via `my_list[1]`, et ainsi de suite. Python prend également en charge l'indexation négative, une fonctionnalité particulièrement puissante où `my_list[-1]` récupère le tout dernier élément, `my_list[-2]` l'avant-dernier, évitant ainsi la nécessité de calculer manuellement la longueur de la liste.

Les listes sont entièrement mutables, ce qui signifie qu'elles peuvent être modifiées sur place après leur création. Vous pouvez réaffecter des éléments spécifiques par index ou utiliser des méthodes intégrées. Des méthodes telles que `.append()` ajoutent un élément à la fin, `.insert()` injecte un élément à un index spécifique et `.remove()` ou `.pop()` suppriment des éléments. Les listes comportent également `.sort()` pour le tri algorithmique et `.reverse()` pour inverser la séquence.

Une fonctionnalité puissante unique aux listes Python est le « tranchage ». Le découpage vous permet d'extraire une sous-liste en spécifiant un index de début, un index d'arrêt et une taille de pas, formatés comme `my_list[start:stop:step]`. Cela permet aux développeurs de récupérer des morceaux de tableaux, de les copier ou même de les inverser en une seule ligne de code C hautement optimisé, ce qui rend la manipulation des données remarquablement expressive.

Sortie de code et d'exécution

Démonstration de l'initialisation, de l'indexation, de la modification et de l'itération de liste standard.

fruits = ["apple", "banana", "cherry"]

fruits.append("orange") # Add item
fruits[1] = "mango"     # Change item
fruits.sort()           # Alphabetical sort

print(f"List: {fruits}")
print(f"First fruit: {fruits[0]}")
print(f"Total fruits: {len(fruits)}")
Sortie terminale
List: ['apple', 'cherry', 'mango', 'orange']
First fruit: apple
Total fruits: 4

Mise en œuvre étape par étape

  • Conserver les collections ordonnées comme une file d'attente de tâches
  • Accumulation de points de données au fil du temps
  • Implémentation de piles et de files d'attente

Foire aux questions

Qu'est-ce qu'une compréhension de liste ?

Il s'agit d'une syntaxe plus courte lorsque vous souhaitez créer une nouvelle liste basée sur les valeurs d'une liste existante. Exemple : [x pour x dans les fruits si "a" dans x]

Quelle est la différence entre une liste et un tuple ?

Les listes sont mutables (modifiables) tandis que les tuples sont immuables (inchangeables). Les tuples utilisent des parenthèses ().

Sujets connexes

Ressources Python recommandées

Développez vos connaissances avec des didacticiels interactifs, des aide-mémoire et des comparaisons de codes associés.