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

В этой статье вы узнаете, как более эффективно использовать цикл 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)

Вывод программы

Желтый
Черный
Красный
Синий
close

Изучаешь Python?

Оформи подписку и получи моментальный доступ к новым публикациям

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

Поделиться записью в социальных сетях

Добавить комментарий

Ваш адрес email не будет опубликован