Set symmetric_difference_update() — это встроенный метод Python, который обновляет множество, вызывающее symmetric_difference_update() с симметричной разницей наборов.
Метод работает так же, как и метод Set symmetric_difference(). Это означает, что он находит разницу между двумя множествами. Но единственная разница в том, что он обновляет вызывающий набор результирующим набором.
Синтаксис
|
1 |
A.symmetric_difference_update(B) |
Здесь A — вызывающий набор, а B — другой набор. Этот метод находит разницу между этими двумя наборами, а затем обновляет значение в наборе A.
Возвращаемое значение
Метод symmetric_difference_update() возвращает None. Но он обновляет значение вызывающего набора с разницей между двумя наборами.
Пример
См. следующий пример кода.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# app.py # Declaring two sets # Students having Math as a subject set1 = {'Debasis', 'Shubh', 'Rohit', 'Shouvik'} # Students having Physics as a subject set2 = {'Raju', 'Anindita', 'Ayushi', 'Debasis'} # priting both the sets print("Set1 is: ", set1) print("Set2 is : ", set2) # Now we will find symmetric_difference_update of these two sets print("Symmetric difference of set1 and set2 is: ", set1.symmetric_difference_update(set2)) print("After symmetric_difference_update value of Set1 is: ", set1) print("After symmetric_difference_update value of Set2 is: ", set2) |
Вывод:
|
1 2 3 4 5 |
Set1 is: {'Rohit', 'Shubh', 'Debasis', 'Shouvik'} Set2 is : {'Anindita', 'Raju', 'Ayushi', 'Debasis'} Symmetric difference of set1 and set2 is: None After symmetric_difference_update value of Set1 is: {'Rohit', 'Shubh', 'Raju', 'Shouvik', 'Anindita', 'Ayushi'} After symmetric_difference_update value of Set2 is: {'Anindita', 'Raju', 'Ayushi', 'Debasis'} |
В приведенном выше примере мы видим два набора: один — сведения о студентах, изучающих Math, а другой — сведения о студентах, изучающих Physics.
Теперь мы можем применить метод symmetric_difference_update(), чтобы найти симметричную разницу. Но этот метод возвращает None.
При вызове этой функции ничего не печатается. Проверив значение Set1; мы можем видеть, что Set1 обновляется значением разницы между этими двумя наборами. Из этих наборов мы видим, что у «Debasis» есть оба предмета, поэтому, за исключением Debasis, все значения обновляются в Set1.
