在Python中,FrozenSet是一个不可变的唯一元素集合。
它类似于set,但一旦创建了FrozenSet,其元素就不能被修改。
可以使用frozenset()
函数或用花括号{}
括起来的元素来创建FrozenSet。
✏️ 语法
frozen_set = frozenset(iterable)
在上面的代码中,iterable
是一个可选参数,可以是一个序列(例如列表、元组)或另一个可迭代对象。
📘 示例
# 使用frozenset()函数创建FrozenSet
frozen_set1 = frozenset([1, 2, 3, 4, 5])
print(frozen_set1) # 输出: frozenset({1, 2, 3, 4, 5})
# 使用花括号创建FrozenSet
frozen_set2 = {1, 2, 3, 4, 5}
print(frozen_set2) # 输出: frozenset({1, 2, 3, 4, 5})
一旦创建了FrozenSet,其元素就不能被修改。
但是,可以对FrozenSet执行各种操作,如访问元素、检查成员资格以及执行集合操作,如并集、交集和差集。
📘 示例
frozen_set = frozenset([1, 2, 3, 4, 5])
# 访问元素
for element in frozen_set:
print(element) # 输出: 1, 2, 3, 4, 5
# 检查成员资格
print(1 in frozen_set) # 输出: True
print(6 in frozen_set) # 输出: False
# 集合操作
frozen_set2 = frozenset([4, 5, 6, 7, 8])
print(frozen_set.union(frozen_set2)) # 输出: frozenset({1, 2, 3, 4, 5, 6, 7, 8})
print(frozen_set.intersection(frozen_set2)) # 输出: frozenset({4, 5})
print(frozen_set.difference(frozen_set2)) # 输出: frozenset({1, 2, 3})
在上面的代码中,我们创建了一个FrozenSet frozen_set
并对其执行了各种操作。