Курс 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. Namedtuple в Python
  2. Принцип одной функции
  3. Добавление элементов в список: append() vs extend()
  4. Создание словаря с значением по умолчанию
  5. TON Smart Challenge #2: участие и подготовка
  6. Разделение функций на этапы
  7. Генерация ключей RSA
  8. Работа с Event() в threading
  9. Работа с кортежами в Python
  10. Возврат нескольких значений из функции
  11. Копирование и вставка текста в Python
  12. Ветвление выражения в Python
  13. Аргумент по умолчанию
  14. Функция enumerate() в Python
  15. Основы слова
  16. Сортировка в Python
  17. Подписка на Kaspersky Team
  18. Изучение объектов с помощью dir()
  19. Метод get() в Python
  20. Новшества Flask 2.0
  21. Переопределение метода __rshift__
  22. Метод __float__ в Python
  23. Переопределение метода __pow__
  24. Транспонирование 2D-массива с помощью zip
  25. Контроль точности вывода чисел
  26. Удаление дубликатов из списка с помощью dict.fromkeys
  27. Создание генераторов в Python
  28. Атрибуты массивов в Numpy
  29. Метод count() для списков
  30. Обработка исключений в Python
  31. Преобразование чисел в Python
  32. Сериализация и десериализация объектов
  33. Анонимные функции в Python
  34. Разработка игры Pong с turtle
  35. Работа с географическими данными.
  36. Функция с **kwargs в Python
  37. Нан-рефлексивность в Python
  38. Область видимости переменных
  39. Упрощенный вывод данных в Python
  40. Подписка на каналы разработчиков
  41. Проверка дублей в списке.
  42. Переопределение оператора % для объектов
  43. Функции с дополнением
  44. Ускоренный импорт библиотек
  45. Срезы в Python
  46. Передача аргументов в Python
  47. Оператор морж в Python 3.8
  48. Декораторы в Python

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