Вот несколько способов вернуть итератор из кортежа и распечатать каждое значение вместе с примерами кода:
Метод 1: использование встроенной функции iter()и цикла for
my_tuple = (1, 2, 3, 4, 5)
my_iterator = iter(my_tuple)
for value in my_iterator:
print(value)
Метод 2. Использование функции-генератора
def tuple_iterator(my_tuple):
for value in my_tuple:
yield value
my_tuple = (1, 2, 3, 4, 5)
my_iterator = tuple_iterator(my_tuple)
for value in my_iterator:
print(value)
Метод 3. Использование списка
my_tuple = (1, 2, 3, 4, 5)
my_iterator = (value for value in my_tuple)
for value in my_iterator:
print(value)
Метод 4. Использование функции map()
my_tuple = (1, 2, 3, 4, 5)
my_iterator = map(lambda x: x, my_tuple)
for value in my_iterator:
print(value)
Метод 5: использование функции iter()и функции next()в цикле while
my_tuple = (1, 2, 3, 4, 5)
my_iterator = iter(my_tuple)
while True:
try:
value = next(my_iterator)
print(value)
except StopIteration:
break