Python集合symmetric_difference()方法



Python集合symmetric_difference()方法用於獲取存在於兩個集合中的任意一個,但不同時存在於兩個集合中的元素。

對稱差是數學和程式設計中的一種集合運算,用符號Δ表示。當應用於集合A和B時,它返回一個新集合,該集合包含存在於A或B中但不同時存在於兩者中的元素。此運算忽略重複元素和順序。

它對於比較和操作資料集非常有用,經常用於查詢集合之間唯一元素或識別資料差異等任務。此操作有助於在各種計算任務中有效地進行資料分析、集合操作和演算法設計。

語法

以下是Python集合symmetric_difference()方法的語法和引數:

set.symmetric_difference(other)

引數

此方法接受另一個集合作為引數,以此計算對稱差。

返回值

此方法返回一個新集合,其中包含存在於原始集合或另一個集合中,但不同時存在於兩者中的元素。

示例1

在以下示例中,symmetric_difference()方法用於查詢存在於set1或set2中,但不同時存在於兩者中的元素:

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
result = set1.symmetric_difference(set2)
print(result)  

輸出

{1, 2, 5, 6}

示例2

在此示例中,symmetric_difference()方法被連結起來,以查詢恰好存在於三個集合中的一箇中的元素:

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
set3 = {4, 5, 6, 7}
result = set1.symmetric_difference(set2).symmetric_difference(set3)
print(result)   

輸出

{1, 2, 4, 7}

示例3

在此示例中,我們使用symmetric_difference()方法檢查空集的對稱差:

set1 = {1, 2, 3, 4}
empty_set = set()
result = set1.symmetric_difference(empty_set)
print(result)    

輸出

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