Python 集合 difference() 方法



Python 集合 difference() 方法用於集合,返回一個新集合,其中包含第一個集合中存在但在作為引數提供的任何其他集合中不存在的元素。它有效地對集合執行減法運算,刪除出現在後續集合中的元素。例如,set1.difference(set2) 返回一個包含 set1 中但不在 set2 中的元素的集合。此方法有助於透過保持集合僅儲存唯一專案的特性來識別集合相對於其他集合的唯一元素。

語法

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

set1.difference(*others)

引數

此函式接受可變數量的集合物件作為引數。

返回值

此方法不返回值。

示例 1

以下是一些基本示例,展示了 python 集合 difference() 方法用於比較集合的用法 -

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

result = set1.difference(set2)
print(result)  

輸出

{1, 2}

示例 2

在集合中,我們可以一次找到兩個以上集合的差集。在本例中,我們使用 difference() 方法查詢三個集合之間的差集 -

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

result = set1.difference(set2, set3)
print(result)   

輸出

{1}

示例 3

當我們嘗試查詢包含元素的集合和空集合之間的差集時,它將返回原始集合,以下是一個示例 -

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

result = set1.difference(set2)
print(result)  

輸出

{1, 2, 3}

示例 4

在本例中,由於 set1 和 set2 之間沒有共同的元素,因此結果只是 set1 -

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

result = set1.difference(set2)
print(result)  

輸出

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