Правильным способом является использование функции zip
.
В качестве альтернативы мы можем использовать списки и встроенную функцию enumerate
для достижения того же результата.
>>> L1 = [1,2,3,4]
>>> L2 = [5,6,7]
>>> [(value, L2[i]) for i, value in enumerate(L1) if i < len(L2)]
[(1, 5), (2, 6), (3, 7)]
>>>
Недостаток в приведенном выше примере заключается в том, что мы не всегда перебираем список с минимальной длиной.