Одновременное итерирование по нескольким последовательностям

Одновременное итерирование по нескольким последовательностям за один раз. Для итерации по произвольному количеству последовательностей за один проход в python, следует использовать функцию zip.

xpts = [1, 5, 6, 9, 0]
ypts = [100, 7, 90, 25, 21]

for x, y in zip(xpts, ypts):
    print(x, y)

# >>> 1 100
# >>> 5 7
# >>> 6 90
# >>> 9 25
# >>> 0 21

Важно понимать, что если длинна одной последовательности меньше длинны другой, то итерирование остановиться когда закончится меньшая из последовательностей. Что бы избежать подобного поведения следует использовать функцию zip_longest() из модуля itertools.

from itertools import zip_longest

a = [1, 2, 3]
b = ['a', 'b', 'c', 'd', 'e']

for x, y in zip_longest(a, b, fillvalue=0):
    print(x, y)

# >>> 1 a
# >>> 2 b
# >>> 3 c
# >>> 0 d
# >>> 0 e