Курс Python → Генераторы списков
Генераторы списков (List Comprehension) — это удобный способ создания нового списка, применяя определенную функцию к каждому элементу исходного списка. Они позволяют написать более компактный и читаемый код, чем использование циклов for. Генераторы списков также позволяют улучшить производительность программы, так как они выполняются быстрее, чем обычные циклы.
Для использования генераторов списков необходимо записать выражение, которое определяет новый список, в квадратных скобках. Это выражение состоит из функции или выражения, которое будет применено к каждому элементу исходного списка, за которым следует цикл for или условие, определяющее какие элементы будут включены в новый список.
numbers = [1, 2, 3, 4, 5]
squared_numbers = [x**2 for x in numbers]
print(squared_numbers) # Output: [1, 4, 9, 16, 25]
В данном примере мы создаем новый список squared_numbers, в котором каждый элемент возводится в квадрат. Мы используем генератор списка [x**2 for x in numbers], который перебирает каждый элемент numbers и применяет функцию возведения в квадрат к нему. Результатом будет новый список squared_numbers с квадратами исходных чисел.
Генераторы списков также могут содержать условия, которые фильтруют элементы исходного списка. Например, можно создать новый список, содержащий только четные числа:
numbers = [1, 2, 3, 4, 5]
even_numbers = [x for x in numbers if x % 2 == 0]
print(even_numbers) # Output: [2, 4]
В этом примере мы используем условие if x % 2 == 0, чтобы выбрать только четные числа из списка numbers и добавить их в новый список even_numbers. Таким образом, генераторы списков позволяют создавать новые списки на основе старых с помощью более компактного и эффективного кода.
Другие уроки курса "Python"
- Блок else в циклах.
- Оптимизация интернирования строк
- Генераторы в Python
- Цикл for в Python
- Тип данных TypeVarTuple
- Игра Виселица на Python
- Проверка запуска скрипта или импорта модуля
- Работа с итераторами в Python
- Замена символов в Python
- Глобальные переменные в Python
- Работа с zip-архивами в Python
- Импорт и использование модулей в Python
- Склеивание строк без циклов
- Метод ne для сравнения объектов
- Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
- Блок try…finally в Python
- Замыкания в Python
- Комплексные числа в Python
- Отрицательные индексы списков в Python
- Оператор * в Python
- Поиск индекса элемента
- Обработка ошибок в Python
- Запуск асинхронной корутины
- Изменяемые и неизменяемые объекты
- Кортеж в Python: создание, доступ, изменение
- Импорт модулей и пакетов в Python
- Выборка чисел
- Проверка списка: any() и all()
- Применение функции к списку
- Построение графиков в терминале с bashplotlib
- Применение функции к элементам списка
- Распаковка элементов массива
- Работа с комплексными числами
- Подписка на @SelectelNews
- Генерация фальшивых данных с Faker
- Цикл for в Python
- Работа с множествами в Python
- Генерация случайных чисел в Python
- Область видимости переменных
- Основы Python
- Работа с CSV файлами в Python
- Работа с коллекциями Python
- Копирование и вставка текста в Python
- Работа с аргументами командной строки в Python
- Декораторы в Python
- Подписка на каналы разработчиков
- Конкатенация строковых литералов
- Оптимизация строк в Python















