Использование цикла for в Python

Эффективное использование цикла for в Python

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

Егор Егоров

Программирую на Python с 2017 года. Люблю создавать контент, который помогает людям понять сложные вещи. Не представляю жизнь без непрерывного цикла обучения, спорта и чувства юмора.

Ссылка на мой github есть в шапке. Залетай.

Оцените автора
Егоров Егор
Добавить комментарий

  1. Татьяна

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

    Ответить
    1. Егор Егоров автор

      🙂

      Ответить