Python frozenset.difference 用法详解及示例
frozenset.difference
方法用于返回两个frozenset集合的差集,即返回调用者集合中存在的元素,但是不包含在参数集合中的元素。该方法的语法如下:
frozenset.difference(*other)
*other
表示可以接受多个参数,每个参数都是一个frozenset集合。
下面是三个示例:
示例 1:
set1 = frozenset([1, 2, 3, 4, 5])
set2 = frozenset([4, 5, 6, 7, 8])
result = set1.difference(set2)
print(result) # 输出: frozenset({1, 2, 3})
在这个示例中,set1
和 set2
是两个frozenset集合,通过调用 set1.difference(set2)
方法,返回集合set1
中存在但是不在set2
中的元素。
示例 2:
set1 = frozenset([1, 2, 3, 4, 5])
set2 = frozenset([1, 2, 3, 4, 5])
result = set1.difference(set2)
print(result) # 输出: frozenset()
在这个示例中,set1
和 set2
是相同的frozenset集合,调用 set1.difference(set2)
方法返回空集合,因为两个集合没有差异。
示例 3:
set1 = frozenset([1, 2, 3])
result = set1.difference([2, 3, 4])
print(result) # 输出: frozenset({1})
在这个示例中,set1
是一个frozenset集合,参数是一个列表,调用 set1.difference([2, 3, 4])
方法返回集合set1
中存在但是不在参数列表中的元素。注意,参数可以是任何可迭代对象。
总结:frozenset.difference
方法用于返回调用者集合与参数集合的差集,即返回存在于被调用集合中但是不在参数集合中的元素。