все Python 3Множества (set)понятие
Операции над множествами: | & - ^
операторы
| — объединение, & — пересечение, - — разность, ^ — симметричная разность. |=, &=, -=, ^= изменяют на месте.
Синтаксис
a | b | a & b | a - b | a ^ b
Операторы требуют множество (или frozenset) с обеих сторон: список или строка справа дадут TypeError, а именованные аналоги union(), intersection(), difference() примут любой итерируемый объект. Разность несимметрична — поменяв операнды местами, получите другой результат, тогда как ^ оставляет то, что лежит ровно в одном из множеств.
Примеры
a = {1, 2, 3, 4}
b = {3, 4, 5, 6}
print(a | b)
# → {1, 2, 3, 4, 5, 6}
print(a & b)
# → {3, 4}
print(a - b)
# → {1, 2}
print(b - a)
# → {5, 6}
print(a ^ b)
# → {1, 2, 5, 6}
c = {1, 2}
c |= {3, 4}
print(c)
# → {1, 2, 3, 4}
d = {1, 2, 3}
d &= {2, 3, 4}
print(d)
# → {2, 3}
print({1, 2} ^ {2, 3})
# → {1, 3}
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности