Циклы for в Python

Всем добрый день. Подскажите, вот есть 2 списка:

f = ['1', '2', '3', '4', '5']
s = ['раз', 'два', 'три', 'четыре', 'пять']

Как вывести в таком формате:

1 = раз
2 = два
3 = три
4 = четыре
5 = пять

Попробовал, но почему-то выводится это очень много раз. Подскажите, в чем ошибка?

for i in range(len(f)):
    for j in range(len(s)):
        print(f[i], '=', s[j])

Ответы (2 шт):

Автор решения: insolor

Два вложенных цикла создают все сочетания значений из первого и второго списка. Т.к. у вас списки одинаковой длины, то можно просто оставить один цикл:

for i in range(len(f)):
    print(f[i], '=', s[i])

Также вместо индексов получать попарно элементы из двух списков с помощью функции zip:

for x, y in zip(f, s):
    print(x, '=', y)
→ Ссылка
Автор решения: Viewed

Вложенный цикл лишний. Вы выводите для каждого значения листа f все значения листа s. Достаточно одного цикла из-за соответствия позиций.

f = ['1', '2', '3', '4', '5']
s = ['раз', 'два', 'три', 'четыре', 'пять']

for i in range(len(f)):
    print(f[i], '=', s[i])

# 1 = раз
# 2 = два
# 3 = три
# 4 = четыре
# 5 = пять
→ Ссылка