Множество (set) — структура данных, которая хранит уникальные значения без учета порядка следования.
Как объявить:
a = {1, 2, 3}
b = set()
c = set([1,2,3])
Элементом множества НЕ могут быть значения типа:
list)dict)set)bytearray)Как обойти в цикле:
for elem in a:
print(elem)
Операторы
a & b — пересечение множествa | b — объединение множествa ^ b — симметричная разность множествa - b — разность множествa > b — проверка что b - подмножество aa >= b — проверка что b - подмножество aa < b — проверка что a - подмножество ba <= b — проверка что a - подмножество ba == b — проверка что a равно ba != b — проверка что a равно ba is b — проверка на идентичностьa not is b — проверка на идентичность.add() — добавление элементов ко множеству.clear() — очистка множества.copy() — создание копии множества.discard() — удаляет указанный элемент из множества (без ошибки если не найден).remove() — удаляет указанный элемент из множества (ошибка если не найден).pop() — извлекает случайный элемент из множества.isdisjoint() — проверка на отсутствие общих элементовa.issubset(b) — то же что и a <= ba.issuperset(b) — то же что и a >= ba.difference(b) — то же что и a - ba.difference_update(b) — то же что и a = a - b или a -= ba.intersection(b) — то же что и a & ba.intersection_update(b) — то же что и a = a & b или a &= ba.symmetric_difference(b) — то же что и a ^ ba.symmetric_difference_update(b) — то же что и a = a ^ b или a ^= ba.union(b) — то же что и a | ba.update(b) — то же что и a = a | b или a |= b