Python -Iterator vs. Iterable
Iterator vs. iterierbar
Listen, Tupel, Wörterbücher und Mengen sind alles iterierbare Objekte. Sie sind iterierbare Container , aus denen Sie einen Iterator erhalten können.
Alle diese Objekte haben eine iter()
Methode, die verwendet wird, um einen Iterator zu erhalten:
Beispiel
Geben Sie einen Iterator aus einem Tupel zurück und geben Sie jeden Wert aus:
mytuple = ("apple", "banana", "cherry")
myit = iter(mytuple)
print(next(myit))
print(next(myit))
print(next(myit))
Sogar Strings sind iterierbare Objekte und können einen Iterator zurückgeben:
Beispiel
Strings sind ebenfalls iterierbare Objekte, die eine Folge von Zeichen enthalten:
mystr = "banana"
myit = iter(mystr)
print(next(myit))
print(next(myit))
print(next(myit))
print(next(myit))
print(next(myit))
print(next(myit))