主页 > > Python函数 >

python frozenset()

Python函数 2024-02-20 586

在 Python 中,frozenset() 函数用于创建一个不可变的集合,即冻结集合。frozenset() 函数和 set() 函数类似,只是它创建的集合是不可变的,不能添加或删除元素。

frozenset() 函数的基本语法如下:

pythonCopy code
frozenset(iterable)

其中,iterable 表示用于创建集合的可迭代对象,例如列表、元组、字符串等。

下面是一些示例代码:

pythonCopy code
# 创建一个不可变集合
a = frozenset([1, 2, 3, 4, 5])
print(a)  # 输出:frozenset({1, 2, 3, 4, 5})
​
# 创建一个字符串不可变集合
b = frozenset("hello")
print(b)  # 输出:frozenset({'e', 'l', 'o', 'h'})
​
# 创建一个元组不可变集合
c = frozenset((1, 2, 3, 4, 5))
print(c)  # 输出:frozenset({1, 2, 3, 4, 5})

需要注意的是,frozenset() 函数在创建不可变集合时,会自动去除重复的元素。对于列表、元组等可迭代对象,frozenset() 函数会将它们转换为不可变集合形式,并去除其中的重复元素。对于字符串,frozenset() 函数会将字符串中的每个字符作为不可变集合中的一个元素,并去除其中的重复元素。

另外,由于不可变集合是不可变的,因此它不支持添加或删除元素的操作。但是,可以使用 in 关键字来判断一个元素是否在不可变集合中。例如:

pythonCopy code
# 判断一个元素是否在不可变集合中
a = frozenset([1, 2, 3, 4, 5])
print(3 in a)  # 输出:True
print(6 in a)  # 输出:False

需要注意的是,由于不可变集合是不可变的,因此不能向不可变集合中添加或删除元素。例如:

pythonCopy code
# 向不可变集合中添加元素(会报错)
a = frozenset([1, 2, 3, 4, 5])
a.add(6)  # 报错:AttributeError: 'frozenset' object has no attribute 'add'
​
# 从不可变集合中删除元素(会报错)
a = frozenset([1, 2, 3, 4, 5])
a.remove(3)  # 报错:AttributeError: 'frozenset' object has no attribute 'remove'

总之,frozenset() 函数是 Python 中一个用于创建不可变集合的重要函数,它可以创建一个不可变的集合,并可以对不可变集合进行判断元素是否在集合中的操作。它与 set() 函数类似,

本文地址:https://www.cnpython.com/functions/frozenset

版权声明:Python中文网原创文章,转载请注明出处和网址。


标签:

上一篇:python help() 下一篇:python flush()
python学习网 Copyright © www.bypython.com.Rights Reserved. 滇ICP备2024016848号

联系方式QQ:123456 | cnzz | 免责声明

本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请联系我们删除。