Python frozenset() 函数



Python 的frozenset()函数用于创建不可变的frozenset对象。

在 Python 中,frozenset 类似于集合,但有一个关键区别——它是一个不可变(不可更改)的唯一元素集合。一旦创建了 frozenset,就不能添加、删除或修改其元素。与集合一样,frozensets 使用花括号 {} 定义,但使用 "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() 函数将字符串 "hello" 转换为其唯一字符的 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})
python_type_casting.htm
广告