Python: методы для перебора двух списков и выполнения одновременной итерации

Чтобы просмотреть два списка в Python, вы можете использовать различные методы. Вот несколько примеров:

  1. Использование функции zip(). Функция zip() может объединять два списка поэлементно, что позволяет выполнять итерацию по ним одновременно.
list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
for item1, item2 in zip(list1, list2):
    print(item1, item2)

Выход:

1 a
2 b
3 c
  1. Использование функции range(): вы можете использовать функцию range() с длиной любого списка для создания цикла на основе индекса.
list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
for i in range(len(list1)):
    print(list1[i], list2[i])

Выход:

1 a
2 b
3 c
  1. Использование функции itertools.zip_longest(): эта функция полезна, когда списки имеют разную длину. Он заполняет более короткий список указанным значением по умолчанию (например, «Нет»), чтобы соответствовать длине самого длинного списка.
from itertools import zip_longest
list1 = [1, 2, 3]
list2 = ['a', 'b']
for item1, item2 in zip_longest(list1, list2, fillvalue=None):
    print(item1, item2)

Выход:

1 a
2 b
3 None

Это всего лишь несколько методов для циклического перемещения по двум спискам в Python. Вы можете выбрать тот, который лучше всего соответствует вашим потребностям и конкретным требованиям вашего кода.