На этом шаге мы рассмотрим особенности использования этих конструкций.
Списковое включение - популярная возможность Python, с помощью которой можно быстро создавать и модифицировать списки. Оно описывается простой формулой [выражение + контекст]:
Например, в операторе спискового включения [x for x in range(3)] первая часть x - это выражение (идентификатор), а вторая часть for x in range(3) - контекст. Данный оператор создает список [0, 1, 2]. Функция range() при использовании с одним аргументом, как в нашем примере, возвращает диапазон последовательных целочисленных значений 0, 1 и 2. Ниже представлен еще один пример кода для спискового включения:
# (имя, $-доход) customers = [("John", 240000), ("Alice", 120000), ("Ann", 1100000), ("Zach", 44000)] # Ценные клиенты, зарабатывающие более $1 млн whales = [x for x, y in customers if y > 1000000] print(whales) # ['Ann']
Включения для множеств аналогичны списковым включениям, только создается множество, а не список.
Со следующего шага мы начнем повторять управляющие конструкции.