Itérateur Python vs Itérable
Itérateur vs Itérable
Les listes, tuples, dictionnaires et ensembles sont tous des objets itérables. Ce sont des conteneurs itérables à partir desquels vous pouvez obtenir un itérateur.
Tous ces objets ont une iter()
méthode qui est utilisée pour obtenir un itérateur :
Exemple
Renvoie un itérateur à partir d'un tuple et imprime chaque valeur :
mytuple = ("apple", "banana", "cherry")
myit = iter(mytuple)
print(next(myit))
print(next(myit))
print(next(myit))
Même les chaînes sont des objets itérables et peuvent renvoyer un itérateur :
Exemple
Les chaînes sont également des objets itérables, contenant une séquence de caractères :
mystr = "banana"
myit = iter(mystr)
print(next(myit))
print(next(myit))
print(next(myit))
print(next(myit))
print(next(myit))
print(next(myit))