Python Glossary English

все Python 3Множества (set)функция

set.symmetric_difference

теория множеств

Возвращает элементы, входящие ровно в одно из двух множеств (симметрическая разность). Оператор — ^.

Синтаксис

s.symmetric_difference(other)

В отличие от difference() и intersection(), принимает ровно один аргумент — несколько наборов за раз сюда не передать. Результат не зависит от порядка операндов, поэтому это самый прямой способ спросить «чем два набора вообще различаются», не решая заранее, у кого что лишнее; оператору ^, как обычно, нужны множества с обеих сторон.

Примеры

print(sorted({1, 2, 3}.symmetric_difference({2, 3, 4})))   # → [1, 4]
print(sorted({1, 2, 3} ^ {2, 3, 4}))                       # → [1, 4]
print(sorted({1, 2}.symmetric_difference([2, 3])))         # → [1, 3]
print({1, 2}.symmetric_difference({1, 2}))                 # → set()
print(sorted({1, 2, 3}.difference({2, 3, 4})))             # → [1]
print({1, 2} ^ [2, 3])                                     # → TypeError

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности