Курс Python → Генераторы в Python
Выражения-генераторы в Python представляют собой удобный способ создания итерируемых объектов без необходимости создавать полный список в памяти. Однако, есть несколько особенностей, которые следует учитывать при работе с ними.
Первое, что следует помнить, это то, что генераторы должны быть заключены в круглые скобки. Написание генератора без скобок приведет к синтаксической ошибке. Например, вместо [x for x in range(5)] нужно использовать (x for x in range(5)).
Вторая важная особенность заключается в том, что при передаче генератора в функцию дополнительные скобки не являются обязательными. То есть, вместо sum((x for x in range(5))) можно написать sum(x for x in range(5)).
Третье важное замечание касается работы с генераторами. Нельзя использовать функцию len() для определения длины генератора, так как она не поддерживается. Вместо этого можно преобразовать генератор в список и затем использовать len() для списка.
Наконец, нельзя напрямую распечатать элементы генератора с помощью функции print(). Для этого необходимо сначала преобразовать генератор в список или использовать цикл для итерации по элементам генератора и их последующего вывода.
Другие уроки курса "Python"
- Передача аргументов через **arguments
- Слияние словарей в Python 3.9
- Построение графиков в Matplotlib
- Транспонирование 2D-массива с помощью zip
- Генератор бросков кубиков
- Циклы for в Python
- Удаление и повторная вставка ключа в OrderedDict
- Concrete Paths — метод .with_suffix()
- Использование defaultdict в Python
- Ускорение выполнения кода в Python
- Создание новых списков через list comprehensions
- Проверка файла .py на синтаксис.
- Работа с комплексными числами
- Импорт объектов из модулей
- Отношения подклассов в Python
- Метод radd для пользовательских чисел
- Фильтрация последовательности
- Создание графиков в терминале
- Рекурсия для обращения строки
- Роль запятой в Python
- Улучшение читаемости кода в Python
- Работа с часовыми поясами в Python.
- Простой калькулятор Python
- Оператор += в Python
- Ключевое слово global в Python
- Сглаживание списка
- Обработка исключений
- Оператор морж в Python 3.8
- Операции с кортежами
- Сортировка в Python
- Расчет времени выполнения программы
- Документация функции help() в Python
- Работа с IP-адресами в Python
- Класс Counter() для подсчета элементов
- Поиск самого частого элемента
- Методы и функции в Python
- Python Метод Union Множеств
- Отрицательные индексы списков
- Перевод эмодзи и эмотиконов.
- Секреты Python
- Переопределение метода xor в Python
- Измерение времени выполнения с помощью time
- Создание детектора плагиата
- Поиск элементов BeautifulSoup
- Генераторные функции в Python
- Переименование файлов в Python
- Подсказки типов в Python
- Нан-рефлексивность в Python
- Создание словаря через dict comprehension















