Множества

Обновлено: 2024-03-12
2 мин

Создание

Множество можно создать, используя фигурные скобки {} или функцию set():

my_set = {1, 2, 3}
print(my_set) # {1, 2, 3}

my_set = set([1, 2, 3])
print(my_set) # {1, 2, 3}

Методы

  • add(): добавляет элемент в множество.
  • remove(): удаляет элемент из множества. Если элемента нет в множестве, возбуждается исключение.
  • discard(): удаляет элемент из множества. Если элемента нет в множестве, ничего не происходит.
  • union(): возвращает объединение двух множеств.
  • intersection(): возвращает пересечение двух множеств.
  • difference(): возвращает разность двух множеств.
  • symmetric_difference(): возвращает симметрическую разность двух множеств.

Также: 'copy', 'difference', 'difference_update', 'discard', 'intersection', 'intersection_update', 'isdisjoint', 'issubset', 'issuperset', 'pop', 'remove', 'symmetric_difference', 'symmetric_difference_update', 'union', 'update'

my_set = {1, 2, 3}
print(my_set) # {1, 2, 3}

# Добавление элемента
my_set.add(4)
print(my_set) # {1, 2, 3, 4}

# Удаление элемента
my_set.remove(2)
print(my_set) # {1, 3, 4}

# Объединение множеств
other_set = {3, 4, 5}
union_set = my_set.union(other_set)
print(union_set) # {1, 3, 4, 5}

# Пересечение множеств
intersection_set = my_set.intersection(other_set)
print(intersection_set) # {3, 4}

# Разность множеств
difference_set = my_set.difference(other_set)
print(difference_set) # {1}

# Симметрическая разность множеств
symmetric_difference_set = my_set.symmetric_difference(other_set)
print(symmetric_difference_set) # {1, 5}

Применение

Множества могут использоваться для проверки наличия элемента или для удаления дубликатов из списка:

my_list = [1, 2, 2, 3, 4, 4, 5]
my_set = set(my_list)
print(my_set) # {1, 2, 3, 4, 5}

# Проверка наличия элемента
if 3 in my_set:
    print("3 есть в множестве")

# Удаление дубликатов из списка
my_list = list(my_set)
print(my_list) # [1, 2, 3, 4, 5]

Ресурсы:

Ранее Словари