Python Set difference_update() 方法
示例
移除同時存在於兩個集合中的元素
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
x.difference_update(y)
print(x)
自己動手試一試 »
定義和用法
difference_update()
方法會移除同時存在於兩個集合中的元素。
difference_update()
方法與 difference()
方法不同,因為 difference()
方法會返回一個新集合,其中不包含不需要的元素,而 difference_update()
方法則會從原始集合中移除不需要的元素。
作為快捷方式,您也可以使用 -=
運算子,請參閱下面的示例。
語法
set.difference_update(set1, set2 ... 等)
引數值
引數 | 描述 |
---|---|
set1 | 必需。要檢查差異的集合。 |
set2 | 可選。要搜尋相等項的另一個集合。 您可以比較任意數量的集合。 使用逗號分隔集合。 請參見下面的示例。 |
更短的語法
set -= set1 | set2 ... 等
引數值
引數 | 描述 |
---|---|
set1 | 必需。要檢查差異的集合。 |
set2 | 可選。要搜尋相等項的另一個集合。 您可以比較任意數量的集合。 使用 | (管道符) 分隔集合。請參見下面的示例。 |
更多示例
示例
使用 -=
作為 difference_update()
的快捷方式
a = {"apple", "banana", "cherry"}
b = {"google", "microsoft", "apple"}
a -= b
print(a)
自己動手試一試 »
示例
連線多個集合
a = {"apple", "banana", "cherry"}
b = {"google", "microsoft", "apple"}
c = {"cherry", "micra", "bluebird"}
a.difference_update(b, c)
print(a)
自己動手試一試 »
示例
使用 -=
運算子連線多個集合
a = {"apple", "banana", "cherry"}
b = {"google", "microsoft", "apple"}
c = {"cherry", "micra", "bluebird"}
a -= b | c
print(myset)
自己動手試一試 »