Курс Python → Генераторы списков
Генераторы списков — это мощный инструмент в Python, который позволяет создавать списки с помощью более компактного и элегантного синтаксиса. Они похожи на списковый компрехеншен, но вместо того, чтобы создавать новый список в памяти, они возвращают итератор. Итераторы более эффективны по памяти, так как они генерируют элементы по требованию, а не хранят их все сразу.
Пример использования генераторов списков очень простой. Давайте создадим генератор, который будет возвращать квадраты чисел от 1 до 5. Для этого мы используем выражение в квадратных скобках, где указываем операцию над каждым элементом и итерируемый объект. В нашем случае это будет range(1, 6), который создает последовательность чисел от 1 до 5.
squares = [x**2 for x in range(1, 6)]
print(squares)
Когда мы запустим этот код, мы получим список квадратов чисел от 1 до 5: [1, 4, 9, 16, 25]. Важно отметить, что генераторы списков могут быть использованы не только для математических операций, но и для любых других выражений, включая условия и вложенные циклы.
Помимо использования генераторов списков в качестве выражений, их также можно использовать в качестве аргументов функций. Таким образом, вы можете передать генератор в функцию, которая ожидает итерируемый объект, и обрабатывать его элементы по мере необходимости.
В заключение, генераторы списков являются удобным и эффективным способом создания списков в Python. Они позволяют писать более компактный и читаемый код, при этом не теряя в производительности. Используйте генераторы списков, когда вам нужно быстро и удобно создать список на основе каких-либо данных или выражений.
Другие уроки курса "Python"
- Объединение словарей в Python 3.5+
- Измерение времени выполнения с помощью time
- Поиск индексов в списке
- Область видимости переменных
- Python reversed() vs срез[::-1]
- Настройка Cron
- Транспонирование 2D-массива с помощью zip
- Mad Libs Generator
- Создание списка дат
- Генераторы в Python
- Форматирование данных с помощью pprint
- Анонимные функции Lambda
- Функция enumerate в Python
- Bootle — простой веб-фреймворк
- Курс Data Scientist в медицине
- Генераторы в Python
- Функция __init__ в Python
- Python Тесты и Гайды
- Оператор continue в Python
- Работа с itertools
- Функции min(), max(), sum()
- Декораторы классов
- Разделение строки с помощью re.split()
- Метод count() для списка
- Работа с enumerate()
- Символ подчеркивания в Python
- Функция enumerate() в Python
- Измерение времени выполнения кода
- Структура данных deque в Python
- JMESPath в Python
- Поиск частого элемента
- Переворот строки
- Работа с аргументами командной строки в Python
- Блок try-except-else
- Оператор обр. импликации
- Перегрузка операторов в Python
- Concrete Paths — метод .with_suffix()
- Создание новых функций с помощью functools.partial
- Функция enumerate() — Python
- Определение имен функций
- Установка и использование pyshorteners
- Переворот строки с помощью срезов
- Работа с географическими данными.
- Python: возвращение нескольких значений
- Списки в Python
- Проекты на Python
- Оптимизация гиперпараметров с Scikit Optimize















