/
IvanKhabarov
/
python
Обзор
Документация
Войти
/
IvanKhabarov
/
python
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Lections/Lesson5/Generators/task_gen_5.py
22 строки
1 KB
Ivan-Khabarov
Добавлена лекция 5
08 сен 2024, 10:16
08 сен 2024, 10:16
72f79b2
Код
Авторство
О чём код?
# Как и генераторные выражения списковые включения поддерживаю несколько # циклов и логические проверки для каждого из циклов. Можно воспринимать их как # синтаксический сахар, более короткую запись. Например выбираем все чётные # числа из исходного списка и складываем их в результирующий. # Длинный код: data = [2, 5, 1, 42, 65, 76, 24, 77] res = [] for item in data: if item % 2 == 0: res.append(item) print(f'{res = }') data = [2, 5, 1, 42, 65, 76, 24, 77] res = [item for item in data if item % 2 == 0] print(f'{res = }') # 1. Не создаём пустой список в начале. # 2. Не пишем двоеточия после цикла и логической проверки. # 3. Исключаем метод append. # Итого вместо 4 строк кода получаем одну.