Перебрать список кортежей в Python

Перебор списка кортежей означает циклическое перебор каждого кортежа в списке для доступа и обработки его элементов. Вот несколько способов выполнить эту задачу в Python:

  1. Использование цикла for:

    my_list = [(1, 'apple'), (2, 'banana'), (3, 'orange')]
    for item in my_list:
    print(item)

    В результате будет:

    (1, 'apple')
    (2, 'banana')
    (3, 'orange')
  2. Использование понимания списка:

    my_list = [(1, 'apple'), (2, 'banana'), (3, 'orange')]
    [print(item) for item in my_list]

    Это даст тот же результат, что и предыдущий пример.

  3. Использование функции enumerate():

    my_list = [(1, 'apple'), (2, 'banana'), (3, 'orange')]
    for index, item in enumerate(my_list):
    print(f"Tuple {index + 1}: {item}")

    Это выведет:

    Tuple 1: (1, 'apple')
    Tuple 2: (2, 'banana')
    Tuple 3: (3, 'orange')
  4. Использование функции iter()и цикла while:

    my_list = [(1, 'apple'), (2, 'banana'), (3, 'orange')]
    iter_list = iter(my_list)
    while True:
    try:
        item = next(iter_list)
        print(item)
    except StopIteration:
        break

    Это также приведет к тому же результату, что и предыдущие примеры.