Python 集合 difference_update() 方法
示例
移除两个集合中都存在的项目
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
x.difference_update(y)
print(x)
自己试一试 »
定义和用法
The 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)
自己试一试 »