Table of Contents
Introduction
Lorsque vous développez des applications Python, il est souvent nécessaire de manipuler des listes et d’itérer sur leurs éléments. Dans ce tutoriel, nous allons explorer les différentes manières d’itérer sur des listes en Python, ainsi que les méthodes pour accéder et modifier leurs éléments.
Itération sur les listes
Pour itérer sur les éléments d’une liste, vous pouvez utiliser un boucle for. Par exemple, supposons que nous ayons une liste lst contenant quelques éléments :
lst = ['alpha', 'bravo', 'charlie', 'delta', 'echo']
Nous pouvons itérer sur les éléments de cette liste comme suit :
for s in lst:
print(s[:1]) # imprime la première lettre de chaque élément
Ce code imprime les premières lettres des éléments de la liste, qui sont respectivement a, b, c, d et e.
Parfois, vous aurez besoin d’accéder à l’index de chaque élément. Pour cela, vous pouvez utiliser la fonction enumerate() :
for idx, s in enumerate(lst):
print("%s a un index de %d" % (s, idx))
Ce code imprime les éléments de la liste avec leurs indices respectifs.
Itération sur des sous-listes
Si vous souhaitez itérer sur une plage spécifique d’une liste, vous pouvez utiliser la fonction range(). Par exemple :
for i in range(2, 4):
print("lst à %d contient %s" % (i, lst[i]))
Ce code imprime les éléments de la liste à l’index 2 et 3.
Indexation et slicing
Les listes Python sont indexées de manière zéro-basée. Cela signifie que le premier élément d’une liste est accédé à l’aide de l’index 0, non 1. Par exemple :
my_list = ['a', 'b', 'c']
print(my_list[0]) # imprime 'a'
La syntaxe de slicing permet également de sélectionner des sous-listes :
my_list = ['a', 'b', 'c', 'd', 'e']
for s in my_list[1::2]:
print(s)
Ce code imprime les éléments à l’index impair de la liste.
Boucles while
Les boucles while sont utiles lorsque vous souhaitez exécuter un bloc de code tant que certaine condition est vraie. Par exemple :
i = 0
while i < 4:
# code à exécuter
i += 1
Cette boucle exécute le code entre les parenthèses autant de fois qu’il faut pour que la variable i atteigne la valeur 4.
Arrays en Python
Les arrays en Python sont similaires aux listes, mais ont quelques différences importantes. Les array doivent contenir des éléments de même type.
Pour utiliser les arrays, vous devez importer le module array :
from array import *
Ensuite, vous pouvez déclarer un array comme suit :
my_array = array('i', [1, 2, 3, 4])
Les caractères dans la chaîne de type ('i') spécifient le type des éléments de l’array. Dans cet exemple, 'i' signifie qu’il s’agit d’un entier signé de 2 octets.
Méthodes pour les arrays
Les arrays disposent de plusieurs méthodes utiles :
append()
Cette méthode permet d’ajouter un élément à la fin de l’array :
my_array = array('i', [1, 2, 3])
my_array.append(4)
insert()
Cette méthode permet d’insérer un élément à une position spécifique dans l’array. Le premier argument est l’index où insérer l’élément, et le second argument est l’élément lui-même :
my_array = array('i', [1, 2, 3])
my_array.insert(0, 4)
extend()
Cette méthode permet d’étendre l’array en y ajoutant les éléments d’un autre array :
my_array = array('i', [1, 2, 3])
my_extnd_array = array('i', [4, 5, 6])
my_array.extend(my_extnd_array)
fromlist()
Cette méthode permet de créer un array à partir d’une liste :
my_array = array('i', [1, 2, 3])
c = [4, 5, 6]
my_array.fromlist(c)
En conclusion, cette leçon vous a appris comment itérer sur les listes en Python, ainsi que comment utiliser les arrays et leurs méthodes. Je vous recommande de pratiquer ces techniques pour améliorer vos compétences en programmation.
Conclusion
Dans ce tutoriel, nous avons vu comment manipuler des listes en Python, notamment comment itérer sur leurs éléments, accéder à l’index de chaque élément et utiliser les méthodes append(), insert() et extend() pour modifier les arrays. Je vous recommande de continuer à explorer les fonctionnalités avancées de la bibliothèque standard Python, telles que les modules itertools et functools, pour améliorer vos compétences en programmation.
Exercices
- Créez une liste contenant les nombres de 1 à 10 et itérez-y sur chaque élément.
- Utilisez la fonction
enumerate()pour itérer sur une liste contenant des chaînes de caractères et imprimez l’index et le contenu de chaque élément. - Créez un array contenant les entiers de 1 à 5 et utilisez la méthode
append()pour ajouter un nouveau élément. - Utilisez la méthode
insert()pour insérer un élément dans une position spécifique d’un array.
En vous entraînant à ces exercices, vous développerez vos compétences en programmation et serez mieux équipé pour résoudre les problèmes complexes que vous rencontrerez dans votre travail de développement.
In-Article Ad
Dev Mode
Mahmoud DEVO
Senior Full-Stack Developer
I'm a passionate full-stack developer with 10+ years of experience building scalable web applications. I write about Vue.js, Node.js, PostgreSQL, and modern DevOps practices.
Enjoyed this article?
Subscribe to get more tech content delivered to your inbox.
Related Articles
Expressions Regulieres en Python : Guide Complet pour Maitriser le Module re
Apprenez a maitriser les expressions regulieres en Python avec le module re. Decouvrez comment extraire des donnees, valider des formats, manipuler des chaines et eviter les pieges courants avec des exemples pratiques.
Maitriser les Docstrings en Python : Guide Complet pour une Documentation Efficace
Apprenez a documenter vos programmes Python avec les docstrings. Decouvrez les conventions PEP 257, les styles Google et Sphinx, et les meilleures pratiques pour creer une documentation claire et maintenable.
Manipulation de Liste en Python : Operations et Methodes Pratiques pour Maitriser les Collections
Apprenez les methodes cles de manipulation de listes en Python : extension, concatenation, recherche d'index, tri et inversion. Guide complet avec exemples pratiques et bonnes pratiques.