Как перебрать 5 или более списков в одном цикле?

как перебирать 5 списков в одном цикле неужели 5 раз прописать for
  • Вопрос задан
  • 157 просмотров
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
А как перебирать-то, чудо?
Параллельно?

list1 = list('abcdef')
list2 = list('klmnop')
list3 = list('uvwxyz')

for item1, item2, item2 in zip(list1, list2, list3):
    print(item1, item2, item2)


Последовательно?

import itertools

list1 = list('abcdef')
list2 = list('klmnop')
list3 = list('uvwxyz')

for item in itertools.chain(list1, list2, list3):
    print(item)


Во всех сочетаниях?

import itertools

list1 = list('abcdef')
list2 = list('klmnop')
list3 = list('uvwxyz')

for item1, item2, item3 in itertools.product(list1, list2, list3):
    print(item1, item2, item3)

Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
GavriKos
@GavriKos
А что страшного в 5 for?
Ответ написан
@EDIsaev
Цикла надо 2 вложенных и тогда не важно сколько у тебя списков
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы