Python 集合 symmetric_difference_update() 方法



Python 集合symmetric_difference_update() 方法用於修改集合,方法是刪除兩個集合共有的元素,並插入僅屬於其中一個集合的元素。它使用自身與另一個集合的對稱差更新呼叫該方法的集合。

它不會返回一個新的集合,而是就地修改原始集合。此操作類似於布林邏輯中的 XOR 操作。它有效地處理兩個集合的並集,同時排除交集,從而產生一個包含僅屬於其中一個集合的元素的集合。

語法

以下是 Python 集合symmetric_difference_update() 方法的語法和引數 -

set.symmetric_difference_update(other)

引數

此方法接受另一個集合或任何可迭代物件,並將此可迭代物件/集合的元素與當前集合物件進行比較以查詢對稱差。

返回值

此方法不返回任何值。

示例 1

以下是 python 集合 symmetric_difference_update() 方法的基本示例,其中 set1 更新為包含僅在 set1 或 set2 中但不在兩者中都存在的元素 -

set1 = {1, 2, 3}
set2 = {3, 4, 5}

set1.symmetric_difference_update(set2)
print(set1)   

輸出

{1, 2, 4, 5}

示例 2

在此示例中,我們檢查集合與空集的對稱差,並使用 symmetric_difference_update() 方法更新結果 -

set1 = {1, 2, 3}
set2 = set()

set1.symmetric_difference_update(set2)
print(set1)  

輸出

{1, 2, 3}

示例 3

以下是在其中我們檢查兩個集合中所有共同元素的示例 -

set1 = {1, 2, 3}
set2 = {1, 2, 3}

set1.symmetric_difference_update(set2)
print(set1)  

輸出

set()

示例 4

在本例中,我們將檢查兩個集合之間是否存在公共元素,如果不存在,則將 set1 更新為包含兩個集合的所有元素。

set1 = {1, 2, 3}
set2 = {4, 5, 6}

set1.symmetric_difference_update(set2)
print(set1)  

輸出

{1, 2, 3, 4, 5, 6}
python_set_methods.htm
廣告