Python中的数据类型:FrozenSet

1. 什么是FrozenSet

在Python中,FrozenSet是一个不可变的唯一元素集合。
它类似于set,但一旦创建了FrozenSet,其元素就不能被修改。

2. 如何创建FrozenSet

可以使用frozenset()函数或用花括号{}括起来的元素来创建FrozenSet。

✏️ 语法

Python
frozen_set = frozenset(iterable)

在上面的代码中,iterable是一个可选参数,可以是一个序列(例如列表、元组)或另一个可迭代对象。

📘 示例

Python
# 使用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})

3. 如何使用FrozenSet

一旦创建了FrozenSet,其元素就不能被修改。
但是,可以对FrozenSet执行各种操作,如访问元素、检查成员资格以及执行集合操作,如并集、交集和差集。

📘 示例

Python
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 并对其执行了各种操作。