цикл for с несколькими переменными

Рейтинг: 2Ответов: 1Опубликовано: 16.05.2023

Есть ли возможность или аналогичная функция, которая будет делать примерно так?

massiv = ['hello', 'world']

for c1, c2 in massiv[0], vassiv[1]:
    print(c1, c2) #OUT: h w
    if c1 == c2:
        ...

Предположим, у нас есть список, в котором n строк или других типов данных. Есть ли способ одновременно перебрать значения каждой строки, например, для сравнения?

Ответы

▲ 10Принят

Смотря что требуется. Сравнение неудачный пример, т.к. строки можно сравнивать через == без итерации. Возможно подойдет функция zip или zip_longest из itertools.

>>> for i in zip(*massiv):
...  print(i)
... 
('h', 'w')
('e', 'o')
('l', 'r')
('l', 'l')
('o', 'd')