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 方法用于返回调用者集合与参数集合的差集,即返回存在于被调用集合中但是不在参数集合中的元素。
极客教程