Python Glossary English

все 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Сообщить о неточности