Курс Python → Создание множества в Python

Set comprehension в Python представляет собой способ создания множества на основе существующего списка или другого итерируемого объекта. Синтаксис set comprehension очень похож на list comprehension, но вместо квадратных скобок используются фигурные скобки. Это позволяет нам легко и компактно создавать множества с определенными условиями.

Пример использования set comprehension:


numbers = [1, 2, 2, 3, 4, 5, 5]
unique_numbers = {x for x in numbers}
print(unique_numbers)

В данном примере мы создаем множество unique_numbers, используя set comprehension. Мы передаем список numbers, содержащий дубликаты, и set comprehension автоматически убирает повторяющиеся элементы, оставляя только уникальные значения.

Set comprehension также позволяет добавлять условия для фильтрации элементов. Например, мы можем создать множество, содержащее только четные числа из списка:


numbers = [1, 2, 3, 4, 5, 6]
even_numbers = {x for x in numbers if x % 2 == 0}
print(even_numbers)

В этом примере set comprehension фильтрует список numbers и добавляет в множество even_numbers только те элементы, которые являются четными числами. Таким образом, set comprehension предоставляет удобный и эффективный способ работы с множествами в Python.

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

Автор урока

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

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

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

  1. Аннотации типов в Python
  2. Векторизация в Python с NumPy.
  3. Справка по импортированным модулям
  4. Передача неизвестных аргументов в Python.
  5. Работа с argparse
  6. Python: цикл for и оператор присваивания
  7. Явный импорт переменных
  8. Создание новых функций через partial
  9. Модуль xkcd: загрузка комиксов
  10. Pillow: работа с изображениями
  11. Использование html-скриптов в Jupyter Notebook
  12. Создание namedtuple из словаря
  13. Метод join() с набором
  14. Поиск самого частого элемента
  15. Генерация тестовых данных с factory_boy
  16. Асинхронное программирование с asyncio
  17. Область видимости переменных
  18. Создание списка через итерацию
  19. Использование функции product
  20. Реверс строки и списка в Python.
  21. IPython и Jupyter Notebook: руководство
  22. Прокачанный трейсинг ошибок
  23. Создание генераторов в Python
  24. Запрос DELETE с библиотекой requests
  25. Bootle — простой веб-фреймворк
  26. Оператор морж в Python 3.8
  27. Присвоение значений переменным в Python
  28. Генераторы в Python
  29. Обработка аргументов Python
  30. Импорт классов из другого файла
  31. Python 3.12: Псевдонимы типов
  32. Оптимизация памяти в Python
  33. Метод get для словаря
  34. Срез списка в Python
  35. Чтение и запись TOML-конфигов
  36. Модуль itertools: эффективная работа с итераторами
  37. Отслеживание выполнения программы с библиотекой tqdm
  38. Работа с типами данных в Python с помощью pydantic.
  39. enumerate() в Python для работы с индексами
  40. Вакансии в Nebius
  41. Метод hash в Python
  42. Поиск индекса элемента в списке
  43. Профилирование с cProfile
  44. Замена текста с re.sub()
  45. Декоратор Ajax required
  46. Циклы for в Python
  47. Выборка чисел

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