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