Методы возврата итератора из кортежа и печати каждого значения в Python

Вот несколько способов вернуть итератор из кортежа и распечатать каждое значение вместе с примерами кода:

Метод 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