Циклы 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 = пять