À retenir
- Permet de parcourir des données avec une boucle (comme
for). - Peut être une liste, un ensemble, un dictionnaire ou du texte.
- C'est la base de la manipulation de données en masse.
Un itérable est un conteneur ou une collection de données que l'ordinateur peut parcourir un élément après l'autre. Imaginez un collier de perles : chaque perle est une donnée, et le fil permet de passer de la première à la dernière de façon ordonnée.
Étymologie
Issu du latin iterare qui signifie « recommencer » ou « répéter ». En informatique, cela désigne la capacité d'un objet à répéter une action (le passage à l'élément suivant) jusqu'à ce qu'il soit vide.
Exemples d'usage
- Une liste de courses (en Python :
[apple, banana, cherry]) que l'on parcourt ligne par ligne. - Une chaîne de caractères : le mot "Bonjour" est un itérable composé de 7 lettres.
- Un tableau de nombres contenant les scores d'une partie de jeu vidéo.
Cas d'usage
On utilise les itérables dès que l'on a besoin de manipuler une masse de données : afficher tous les produits d'un site e-commerce, calculer la moyenne de notes stockées dans une base, ou appliquer un filtre sur une liste de contacts.
Bonnes pratiques
Avant de lancer une boucle sur un objet, il est prudent de vérifier qu'il est bien itérable pour éviter un plantage du programme. Attention également aux itérables volumineux qui peuvent consommer beaucoup de mémoire vive s'ils sont chargés entièrement d'un coup.
Synonymes
Antonymes
Conseil
Pour bien débuter, visualisez toujours un itérable comme une liste. Si vous pouvez dire « pour chaque élément dans cet objet », alors c'est un itérable. Apprenez à utiliser la boucle for, c'est l'outil principal pour interagir avec eux.
Questions fréquentes
Quelle est la différence entre un itérable et un itérateur ?
L'itérable est l'objet qui contient les données (le livre), tandis que l'itérateur est l'outil qui garde en mémoire la position actuelle pendant la lecture (le marque-page).
Un nombre entier est-il itérable ?
Non, un nombre seul (comme 42) n'est pas itérable car il ne contient pas une séquence d'éléments distincts à parcourir.