Параллельная итерация с циклом for - PullRequest
0 голосов
/ 17 апреля 2020

У меня есть 3 списка одинакового размера, я пытался выполнить l oop через те l oop по команде, но я всегда получаю следующую ошибку, мой вопрос, как сделать параллельные итерации внутри для l oop

a=list[...]
b=list[...]
c=list[...]
arrayList=[a,b,c]

for x,y,z in a,b,c:
   do somthing

или

for x,y,z in arrayList:
   do somthing

ошибка

ValueError: too many values to unpack (expected 3)

1 Ответ

0 голосов
/ 17 апреля 2020

Вам, вероятно, следует использовать zip (), который создает кортежи с одинаковыми индексными элементами из заданных коллекций:

>>> xs = [1,2,3,4]
>>> ys= [5,6,7,8]
>>> zs = [9,10,11,12]
>>> for x, y, z in zip(xs,ys,zs):
...     print(x,y,z)

здесь вывод:

1 5 9
2 6 10
3 7 11
4 8 12
>>>
...