Python frozenset() 函数



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})