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.
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)}")List: ['apple', 'cherry', 'mango', 'orange']
First fruit: apple
Total fruits: 4Mise 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
Maîtrisez les dictionnaires Python. Apprenez à stocker, récupérer et gérer les données des paires clé-valeur. Comprendre les performances et les meilleures pratiques pour les mappages.
Boucles PythonApprenez à utiliser les boucles Python pour parcourir les données. Maîtrisez les bonnes pratiques pour les boucles, while, break, continue et loop avec des exemples interactifs.
Ressources Python recommandées
Développez vos connaissances avec des didacticiels interactifs, des aide-mémoire et des comparaisons de codes associés.
Comment fusionner deux listes en Python
Découvrez les meilleures façons de fusionner et de combiner deux listes en Python. Comparez l'opérateur plus, la méthode d'extension, le déballage de liste et les options de chaîne.
Aide-mémoire sur les méthodes de chaîne Python
Un guide de référence complet pour la manipulation des chaînes Python. Maîtrisez le formatage, la recherche, le fractionnement, le remplacement et la vérification des propriétés des chaînes.
Python vs JavaScript : quel langage de programmation est le meilleur ?
Une comparaison complète entre Python et JavaScript. Explorez les différences de syntaxe, les performances, les cas d'utilisation (backend et frontend) et des exemples de codage.