在Python中,FrozenSet是一个不可变的唯一元素集合。
它类似于集合,但一旦创建,其元素就不能被修改。
💡 用法
✏️ 语法
frozen_set = frozenset(iterable)
在上述代码中,iterable
是一个可选参数,可以是任何可迭代对象,如列表、元组或集合。
它用于使用可迭代对象中的元素初始化FrozenSet。
🔧 方法
frozen_set.copy()
此方法返回FrozenSet的浅拷贝。
frozen_set.difference(other)
此方法返回一个新的FrozenSet,其中包含当前FrozenSet中存在但other
FrozenSet中不存在的元素。
frozen_set.intersection(other1, other2, ...)
此方法返回一个新的FrozenSet,其中包含当前FrozenSet和other
FrozenSets中的公共元素。
frozen_set.isdisjoint(other)
此方法返回True
,如果当前FrozenSet与other
FrozenSet没有共同的元素,则返回False
。
frozen_set.issubset(other)
此方法返回True
,如果当前FrozenSet的所有元素都存在于other
FrozenSet中,则返回False
。
frozen_set.issuperset(other)
此方法返回True
,如果当前FrozenSet中存在other
FrozenSet的所有元素,则返回False
。
frozen_set.union(other1, other2, ...)
此方法返回一个新的FrozenSet,其中包含当前FrozenSet和other
FrozenSets中的所有元素。
frozen_set.symmetric_difference(other)
此方法返回一个新的FrozenSet,其中包含当前FrozenSet或other
FrozenSet中存在的元素,但不包含两者都存在的元素。
frozen_set.add(element)
由于FrozenSets是不可变的,元素无法添加,因此此方法会引发错误。
frozen_set.remove(element)
由于FrozenSets是不可变的,元素无法删除,因此此方法会引发错误。
⚠️ 注意