Python frozenset() 函数用于创建不可变的 frozenset 对象。
在 Python 中,frozenset 类似于 set,但有一个关键区别——它是唯一元素的不可变(不可更改)集合。创建 frozenset 后,您将无法添加、删除或修改其元素。与 sets 一样,frozenset 是使用大括号 {} 定义的,但使用 “frozenset()” 函数。
语法
以下是 Python frozenset() 函数的语法 -
frozenset([iterable])
参数
此函数接受表示可迭代对象的可选参数,如列表、元组、集合或其他可迭代对象。
返回值
此函数返回一个新的 frozenset 对象,其中包含给定可迭代对象的元素。
示例 1在下面的示例中,我们使用 frozenset() 函数通过删除重复元素将列表 “my_list” 转换为 frozenset -
my_list = [1, 2, 3, 3, 4]
frozen_set = frozenset(my_list)
print('The frozenset object obtained is:',frozen_set)
输出
以下是上述代码的输出 -
The frozenset object obtained is: frozenset({1, 2, 3, 4})
示例 2
在这里,我们使用 frozenset() 函数直接将集合 “my_set” 转换为 frozenset -
my_set = {4, 5, 6}
frozen_set = frozenset(my_set)
print('The frozenset object obtained is:',frozen_set)
输出
上述代码的输出如下 -
The frozenset object obtained is: frozenset({4, 5, 6})
示例 3
在这里,我们使用 frozenset() 函数将字符串 “你好” 转换为其唯一字符的 frozenset -
my_string = "hello"
frozen_set = frozenset(my_string)
print('The frozenset object obtained is:',frozen_set)
输出
获得的结果如下所示 -
The frozenset object obtained is: frozenset({'h', 'e', 'o', 'l'})
示例 4
在本例中,我们使用不带任何参数的 frozenset() 函数来创建一个空的 frozenset “(frozenset())”。这可用作不可变占位符 -
empty_frozen_set = frozenset()
print('The frozenset object obtained is:',empty_frozen_set)
输出
以下是上述代码的输出 -
The frozenset object obtained is: frozenset()
示例 5
在此示例中,我们使用 frozenset() 函数处理元组 “my_tuple”,删除重复的元素。生成的 frozenset 是不可变的 -
my_tuple = (1, 2, 3, 3)
frozen_set = frozenset(my_tuple)
print('The frozenset object obtained is:',frozen_set)
输出
生成的结果如下 -
The frozenset object obtained is: frozenset({1, 2, 3})