В этой статье вы узнаете, как более эффективно использовать цикл for в различных ситуациях.
Введение
В языке программирования Python есть два цикла while и for. Давайте посмотрим как использовать второй.
Перебор двух списков
Возможно, вы захотите выполнить итерацию одновременно по двум спискам или последовательностям.
Этого можно добиться с помощью функции zip().
colors = ["Красный", "Синий", "Белый"]
types = ["Теплый", "Холодный", "Нейтральный"]
for c, t in zip(colors, types):
print(c + " " + t)Вывод программы
Красный Теплый Синий Холодный Белый Нейтральный
Использование функции enumerate
Во время прохождения цикла for через последовательность (списки, кортеж и строки) индекс элемента и его значение могут быть получены с помощью функции enumerate.
colors = ["Красный", "Белый", "Серый", "Черный"]
for k, v in enumerate(colors):
print(k , v)Вывод программы
0 Красный 1 Белый 2 Серый 3 Черный
Функция enumerate() возвращает элементы списка с их индексами.
Просмотр словаря с помощью метода items
Мы можем получить как ключи, так и соответствующие им значения при наведении курсора на словарь с помощью метода items().
grades = {'Анна': '5', 'Андрей':'4+', 'Денис':"4", "Катя": '5'}
for name, g in grades.items():
print(name + " получил(а) " + g)Вывод программы
Анна получил(а) 5 Андрей получил(а) 4+ Денис получил(а) 4 Катя получил(а) 5
Обратный перебор цикла
Чтобы пробежаться циклом по диапазону чисел в обратном порядке, сначала укажите диапазон, а затем вызовите функцию reversed().
for r in reversed(range(10)):
print(r)Вывод программы
10 9 8 7 6 5 4 3 2 1 0
Та же самая аналогия применяется и к спискам:
colors = ["Синий", "Красный", "Черный", "Желтый"] for i in reversed(colors): print(i)
Вывод программы
Желтый Черный Красный Синий
Заключение
Сегодня мы рассмотрели как используется цикл for в Python. Если у вас есть дополнительные вопросы, не стесняйтесь задавать их в комментариях.





![[Решение] Как избежать ошибки UnboundLocalError](https://egorovegor.ru/wp-content/uploads/5b77c575d7-335x220.webp)




Супер.
Очень полезная информация для меня.
🙂