Итератор Python против Iterable
Итератор против итерируемого
Списки, кортежи, словари и наборы — все это повторяемые объекты. Это итерируемые контейнеры , из которых вы можете получить итератор.
У всех этих объектов есть iter()
метод, который используется для получения итератора:
Пример
Возвратите итератор из кортежа и напечатайте каждое значение:
mytuple = ("apple", "banana", "cherry")
myit = iter(mytuple)
print(next(myit))
print(next(myit))
print(next(myit))
Даже строки являются итерируемыми объектами и могут возвращать итератор:
Пример
Строки также являются итерируемыми объектами, содержащими последовательность символов:
mystr = "banana"
myit = iter(mystr)
print(next(myit))
print(next(myit))
print(next(myit))
print(next(myit))
print(next(myit))
print(next(myit))