Курс Python → Генераторы и сеты в Python

При работе с Python, включение генераторов и сетов предоставляет возможность создания коллекций данных более компактным и эффективным способом. Генераторы и сеты позволяют создавать новые коллекции на основе уже существующих коллекций или других итерируемых объектов.

Для создания генератора используется синтаксис, похожий на списковое включение, но вместо квадратных скобок используются круглые скобки. Например, можно создать генератор чисел от 0 до 9 следующим образом:


generator = (x for x in range(10))

Создание сета также осуществляется с использованием фигурных скобок, но вместо двоеточия после ключевого слова «for» ставится запятая. Например, можно создать сет из квадратов чисел от 1 до 10:


my_set = {x**2 for x in range(1, 11)}

Использование включения генераторов и сетов помогает улучшить читаемость кода, делает его более компактным и уменьшает количество строк кода. Это особенно полезно при работе с большими объемами данных или при необходимости быстро создать новые коллекции на основе существующих.

Таким образом, включение генераторов и сетов является мощным инструментом в Python, который помогает улучшить производительность и эффективность кода. Рекомендуется использовать их в своих проектах для улучшения качества кода и ускорения разработки.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Оператор деления для класса Rational
  2. Явный импорт в Python
  3. Декоратор защиты анонимных пользователей
  4. Потоковый ввод в Python
  5. Работа с процессами в Python
  6. Подчеркивание в REPL
  7. Распаковка элементов последовательности
  8. Работа с изображениями Pillow
  9. Хэш-функции и метод цепочек
  10. Работа с Event() в threading
  11. Принципы Zen of Python
  12. Список переменных в Python
  13. Поиск индекса элемента в списке
  14. Функции-генераторы в Python
  15. Форматирование данных с pprint
  16. Разделение функций на этапы
  17. Создание словаря с значением по умолчанию
  18. Добавление вложенных списков
  19. EMOT преобразование эмодзи в текст
  20. Группировка элементов в словарь
  21. Метод difference_update() — разность множеств
  22. Многострочные комментарии в Python
  23. Декораторы в Python
  24. Анонимные функции в Python
  25. Преобразование числа в восьмеричную строку
  26. IPython и Jupyter Notebook: руководство
  27. Расчет времени выполнения программы
  28. Python: Splat-оператор и splatty-splat
  29. Частичное совпадение пользовательского ввода в Python 3.10
  30. Работа с WindowsPath()
  31. Оформление текста в консоли с TermColor
  32. Методы HTTP запросов в Flask
  33. Деление в Python
  34. Списковое включение в Python
  35. Проблема с изменяемыми аргументами
  36. Повторение элементов в Python
  37. Установка random seed в Python
  38. Многострочные комментарии в Python
  39. Руководство по библиотеке pydantic
  40. Возврат нескольких значений из функции
  41. Сортировка данных с лямбда-функциями
  42. Многопоточность в Python

Marketello читают маркетологи из крутых компаний