Курс Python → Списковый компрехеншен.
Списковый компрехеншен — это способ создания списка в одной строке кода с помощью выражения, цикла и условия. Это делает код более компактным и удобным для чтения.
Пример использования спискового компрехеншена для создания списка квадратов чисел от 1 до 5:
squares = [x**2 for x in range(1, 6)]
В данном примере переменная squares будет содержать список [1, 4, 9, 16, 25], который представляет собой квадраты чисел от 1 до 5.
Списковый компрехеншен также может содержать условия, которые фильтруют элементы списка. Например, если мы хотим создать список квадратов только четных чисел от 1 до 10, мы можем использовать следующий код:
even_squares = [x**2 for x in range(1, 11) if x % 2 == 0]
В результате переменная even_squares будет содержать список [4, 16, 36, 64, 100], которые являются квадратами четных чисел от 1 до 10.
Другие уроки курса "Python"
- Оператор «and» в Python
- Сложные типы данных в Python
- Структурирование данных с Pydantic
- Избегание циклических зависимостей классов в Python
- Цепные операции в Python
- Игра Виселица на Python
- Преобразование range в итератор
- Функции any() и all() в Python
- Асинхронное выполнение задач в процессах
- Добавление элемента к кортежу
- Конкатенация строк с методом join()
- Декоратор total_ordering для класса Point
- Генераторные функции в Python
- Объединение словарей в Python 3.5+
- Создание словарей с defaultdict()
- Оптимизация интернирования строк
- PUT запрос для обновления данных
- Определение индекса элемента списка
- Оператор (*) в Python
- Работа с getopt
- Установка и загрузка Instaloader
- Проверка типа объекта в Python
- Объединение списков в Python
- Округление дробей в Python
- Модуль inspect
- Расширение информации об ошибке в Python
- Многопоточность и асинхронное программирование в Python
- Работа с итераторами через срезы
- Область видимости переменных
- Форматирование кода на Python
- Форматирование строк с f-строками
- Асинхронное программирование с asyncio
- Динамическая типизация в Python
- Защита данных в Python
- Генераторы в Python
- Копирование объектов в Python
- Исправление ошибки NameError
- Работа с комплексными числами
- Работа с itertools
- Импорт модулей и пакетов в Python
- Нахождение самого длинного слова в списке с помощью max
- Функции map() и reduce() в Python
- Создание класса в Python
- Работа с асинхронными задачами в Python
- Установка и использование howdoi















