Aller au contenu

Comprendre les listes en Python

En ce qui concerne les langages de programmation, Python est l'une des options les plus populaires et polyvalentes disponibles aujourd'hui. Sa facilité d'utilisation, sa syntaxe claire et sa vaste gamme de bibliothèques et de frameworks en font un excellent choix, que ce soit pour le développement web ou l'apprentissage automatique. Dans cet article, nous allons explorer l'un des concepts fondamentaux de la programmation Python : les listes.

En Python, une liste est une collection d'éléments ordonnés et modifiables. Cela signifie que vous pouvez modifier l'ordre des éléments dans la liste, ainsi que les ajouter ou les supprimer. Les listes sont représentées par des crochets ([]), chaque élément étant séparé par une virgule.

Accéder aux éléments d'une liste

Pour accéder à un élément d'une liste, vous pouvez utiliser son index. L'index du premier élément de la liste est 0, celui du deuxième élément est 1, et ainsi de suite. Vous pouvez également utiliser l'indexation négative pour accéder aux éléments à partir de la fin de la liste, le dernier élément ayant un index de -1.

Par exemple, disons que nous avons une liste de fruits :

python
fruits = ["apple", "banana", "cherry", "durian", "elderberry"]

Pour accéder au deuxième élément de la liste (banana), nous utiliserions l'index 1 :

Accéder au deuxième élément d'une liste en Python

python
fruits = ["apple", "banana", "cherry", "durian", "elderberry"]
second_fruit = fruits[1]
print(second_fruit)

Pour accéder au dernier élément de la liste (elderberry), nous pourrions utiliser l'indexation négative :

Accéder au dernier élément d'une liste en Python

python
fruits = ["apple", "banana", "cherry", "durian", "elderberry"]
last_fruit = fruits[-1]
print(last_fruit)

Découper les listes

Vous pouvez également découper une liste pour accéder à plusieurs éléments à la fois. Pour ce faire, vous spécifiez les indices de début et de fin du découpage séparés par deux points. L'indice de début est inclus dans le découpage, mais l'indice de fin ne l'est pas.

Par exemple, pour obtenir les trois premiers éléments de la liste fruits, nous la découperions comme suit :

Accéder à une plage d'éléments dans une liste en Python

python
fruits = ["apple", "banana", "cherry", "durian", "elderberry"]
first_three_fruits = fruits[0:3]
print(first_three_fruits)

Cela nous donnerait une nouvelle liste contenant "apple", "banana" et "cherry".

Ajouter et supprimer des éléments de liste

Les listes sont modifiables, ce qui signifie que vous pouvez y ajouter ou y supprimer des éléments. Pour ajouter un élément à la fin d'une liste, vous pouvez utiliser la méthode append() :

Ajouter un élément à la fin d'une liste en Python

python
fruits = ["apple", "banana", "cherry", "durian", "elderberry"]
fruits.append("fig")
print(fruits)

Cela ajouterait la chaîne "fig" à la fin de la liste fruits. Pour insérer un élément à une position spécifique dans la liste, vous pouvez utiliser la méthode insert() :

Ajouter un élément à une position spécifique d'une liste en Python

python
fruits = ["apple", "banana", "cherry", "durian", "elderberry"]
fruits.insert(2, "grape")
print(fruits)

Cela insérerait la chaîne "grape" à l'index 2 de la liste fruits, décalant tous les autres éléments d'un cran vers le bas. Pour supprimer un élément d'une liste, vous pouvez utiliser la méthode remove() :

Supprimer une valeur d'une liste en Python

python
fruits = ["apple", "banana", "cherry", "durian", "elderberry"]
fruits.remove("cherry")
print(fruits)

Cela supprimerait la chaîne "cherry" de la liste fruits. Si l'élément apparaît plusieurs fois dans la liste, seule la première occurrence sera supprimée.

Conclusion

Dans cet article, nous avons couvert les bases des listes en Python. Nous avons appris à accéder aux éléments individuels d'une liste, à découper les listes pour accéder à plusieurs éléments, et à ajouter ou supprimer des éléments d'une liste. Avec ces connaissances, vous serez bien parti pour écrire du code Python capable de gérer des structures de données et des algorithmes complexes.

Pratique

Parmi les méthodes suivantes, laquelle peut être utilisée pour accéder aux éléments d'une liste en Python ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.