В этой статье вы узнаете, как более эффективно использовать цикл 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. Если у вас есть дополнительные вопросы, не стесняйтесь задавать их в комментариях.
Супер.
Очень полезная информация для меня.
🙂