Курс 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. Аннотации типов в Python
  2. Создание вложенных циклов for
  3. Конкатенация строк с методом join()
  4. Переменные в Python
  5. Декораторы в Python
  6. Переменные класса и экземпляра
  7. Работа с датой и временем в Python
  8. Перевод двоичного кода в целое число
  9. Область видимости переменных в Python
  10. Разделение строки с регулярными выражениями
  11. Искажение имен в Python
  12. Работа с модулем cmath
  13. Логирование с Logzero: ротация файла
  14. Разрешение имен в Python
  15. Создание тестовых данных с Faker
  16. Форматирование строк в Python
  17. Хэш-функции в Python
  18. Генераторы в Python
  19. Генераторы списков в Python
  20. Считывание бинарного файла в Python
  21. Метод add для класса Vector
  22. Поиск файлов по шаблону
  23. f-строки в формате строк
  24. Проверка класса объекта
  25. Функциональное программирование.
  26. Установка библиотек в Python
  27. Работа с кортежами в Python
  28. Генераторы в Python
  29. Преобразование типов данных в set comprehension
  30. Работа с файлами в Python
  31. Печать комбинаций в Python с Itertools
  32. Метод join() для объединения элементов строки
  33. Метод get() для словарей
  34. Основы работы со строками в Python
  35. Оформление текста в консоли с TermColor
  36. Импорт модулей и пакетов в Python
  37. Создание виртуальной среды
  38. Принципы LSP и ISP в Python
  39. Импорт модулей в Python 3.12
  40. Комментарии в Python
  41. Декоратор total_ordering для сравнения объектов
  42. Метод hash в Python
  43. Возведение в квадрат с помощью itertools
  44. Отделение звука от видео
  45. Управление экспортом элементов
  46. Метод setdefault() в Python
  47. Логирование с Loguru
  48. Поиск повторов в списке
  49. Простой калькулятор Python

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