Метод
symmetric_difference()
в Python используется для множеств (
set
). Он возвращает новое множество, которое содержит все элементы, которые находятся либо в первом множестве, либо во втором множестве, но не в обоих сразу. Иными словами, это симметрическая разность двух множеств.
Синтаксис:
set1.symmetric_difference(set2)
Пример:
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
result = set1.symmetric_difference(set2)
print(result) # Вывод: {1, 2, 5, 6}
Эквивалентная операция с использованием оператора:
result = set1 ^ set2
Оператор
^
выполняет ту же самую операцию симметричной разности.
Важные моменты:
- Метод
symmetric_difference()
не изменяет исходные множества set1
и set2
. Он возвращает новое множество.
- Метод принимает один аргумент: другое множество, с которым вы хотите вычислить симметрическую разность.
- Тип возвращаемого значения -
set
.
- Можно использовать оператор
^
для достижения того же результата.
В контексте собеседования, важно подчеркнуть понимание того, что метод вычисляет элементы, которые присутствуют только в одном из множеств, исключая общие элементы. Также полезно упомянуть эквивалентный оператор
^
и то, что метод возвращает новый объект, не изменяя исходные множества.