En Python, un 'iterable' est un objet qui est capable de retourner ses membres un à un, chaque fois que vous le demandez, ce qui permet de le parcourir dans une boucle. C'est l'essence même de ce qu'est un objet iterable. C'est une caractéristique essentielle qui rend Python si puissant et flexible lorsqu'il s'agit de travailler avec des collections de données.
Imaginez que vous avez une boîte pleine de billes. Vous pouvez atteindre dans la boîte et prendre une bille, puis une autre, et ainsi de suite jusqu'à ce que vous n'ayez plus de billes. C'est le principe derrière un iterable. En Python, de nombreux objets sont 'iterables' : les listes, les tuples, les dictionnaires, les chaînes de caractères, etc.
Par exemple, considérez le code suivant:
for num in [1, 2, 3, 4, 5]:
print(num)
Dans cet exemple, la liste [1, 2, 3, 4, 5]
est un iterable. La boucle for
prend chaque élément de l'iterable un à un et le met dans la variable num
, puis exécute le corps de la boucle.
Un autre exemple peut être une chaîne de caractères:
for lettre in "Python":
print(lettre)
Ici, "Python" est l'iterable et la boucle for
imprime chaque lettre une par une.
Il est important de noter que le terme 'iterable' ne concerne pas seulement les structures de données intégrées comme les listes ou les tuples. Tout objet défini par l'utilisateur qui implémente la méthode __iter__()
(ou __getitem__()
dans certaines situations) est considéré comme iterable. Par conséquent, vous pouvez créer vos propres objets iterables au besoin.
En résumé, les iterables sont des outils incroyablement utiles pour gérer des collections de données en Python. Ils rendent le code plus propre, plus facile à lire, et ouvrent la porte à de nombreuses fonctionnalités puissantes.