Python Set difference_update() 方法用于通过更改原始集合来从集合中删除也存在于一个或多个指定集合中的元素。
它通过使用自身与一个或多个其他 Set 之间的差异来有效地修改 Set。此方法从原始集中删除指定集共有的所有元素。
difference() 方法返回一个新的集合,而 difference_update() 方法直接修改原始集合。它通过循环访问指定集的元素并从原始集中删除任何匹配的元素来有效地更新集。
语法
以下是 Python Set difference_update() 方法 − 的语法和参数。
set.difference_update(*others)
参数
此方法接受以下参数 -
- others:其元素将从原始集中删除的一个或多个 set 或 iterables。
返回值
此方法返回包含 .
示例 1
以下是 python set difference_update() 方法的示例,它显示了通过删除另一个集中存在的元素来更新一个集合 -
# Define a set
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5}
# Update set1 by removing elements present in set2
set1.difference_update(set2)
print(set1)
输出
{1, 2}
示例 2
我们可以找到多个集合之间的差异,即多个集合,并在 difference_update() 方法的帮助下更新差异结果。在下面的示例中,我们将找到三个集合之间的差异并更新结果 -
# Define a set
my_set = {1, 2, 3, 4}
set2 = {3, 4, 5}
set3 = {4, 5, 6}
# Update the set by removing elements present in set2 and set3
my_set.difference_update(set2, set3)
print(my_set)
输出
{1, 2}
示例 3
此示例演示如何通过删除可迭代对象中存在的元素(如 list、tuple)来更新集合。
# Define a set
my_set = {1, 2, 3, 4}
my_list = [3, 4]
# Update the set by removing elements present in the list
my_set.difference_update(my_list)
print(my_set)
输出
{1, 2}
示例 4
当我们在包含元素和空集的集合上应用 difference_update() 方法时,结果将是包含元素的集合。在此示例中,我们将使用对集合没有影响的空集更新原始集 -
# Define a set
my_set = {1, 2, 3}
# Update the set with an empty set
my_set.difference_update(set())
print(my_set)
输出
{1, 2, 3}