Курс 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. Метод join() для объединения элементов в строку.
  2. Разделение строки на пары ключ-значение.
  3. Быстрый поиск кода
  4. Игра «Угадывание чисел»
  5. Создание генераторов
  6. Объединение словарей в Python
  7. Объединение списков в Python
  8. Логирование с Logzero: ротация файла
  9. Python: динамическая типизация и проверка типов
  10. Преобразование числа в восьмеричную строку
  11. Проверка индексов коллекции
  12. Python и Монти Пайтон
  13. Функции all и any в Python
  14. Работа со строками в Python
  15. Создание копии итератора
  16. Псевдонимы в Python
  17. Поиск анаграмм с Counter
  18. Работа с модулем cmath
  19. Тест скорости набора текста на Python
  20. Объединение словарей в Python 3.5+
  21. Библиотека itertools: объединение списков
  22. Декоратор защиты анонимных пользователей
  23. Отладка производительности Python
  24. Декоратор Ajax required
  25. Solidity для DeFi Ethereum
  26. Модуль math: основные функции
  27. Antigravity модуль
  28. Метод splitlines() для разделения строк
  29. Наследование в программировании
  30. Векторизация в Python с NumPy.
  31. Генераторы в Python
  32. Проверка условий: all и any
  33. Отправка поздравлений по дню рождения
  34. Преобразование строки в число
  35. Объединение словарей в Python
  36. Генераторы в Python
  37. Работа с collections в Python.
  38. Основы работы с базами данных в Python
  39. Операторы увеличения и уменьшения в Python
  40. Список переменных в Python
  41. %pinfo: получение информации об объекте
  42. Оператор is в Python
  43. Удаление дубликатов с помощью множеств
  44. Очистка вывода в Python
  45. discard() — удаление элемента из множества
  46. Обмен данными с asyncio.Queue
  47. Ошибка NotImplemented в Python

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