概述
描述:
frozen 结冰的、冻结的。set 集合。顾名思义,frozenset()函数返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。
注意,set(可变集合)与frozenset(不可变集合)的区别。
set无序排序且不重复,是可变的,有add()添加,remove()删除等方法。可变不存在哈希值,具有去重功能。集合对象支持union(联合),intersection(交集),difference(差集)和sysmmetric difference(对称差集)等数学运算。
sets 支持 x in set, len(set),和 for x in set。作为一个无序的集合,sets不记录元素位置或者插入点。因此,sets不支持 indexing, 或其它类序列的操作。
frozenset是冻结的集合,它是无序不可变的,存在哈希值,好处是可作为字典的key或其它集合的元素。缺点是一旦创建便不能修改,没有add()(添加),remove()(删除)方法。
语法:
class frozenset([iterable])
参数介绍:
iterable --- 可迭代的对象,比如列表、字典、元组、字符串等
返回值:
返回一个冻结集合,如果参数为空,则返回默认的空集合
下面例子展示frozenset()函数使用方法
print(frozenset()) #空集合,注意{}这个是空字典
print(frozenset(range(0,8)))
# 生成一个新的不可变集合
a = frozenset('Hello')# 创建不可变集合
print(a)
a.add('0') #报错
输出
frozenset()
frozenset({0, 1, 2, 3, 4, 5, 6, 7})
frozenset({'H', 'o', 'l', 'e'})
Traceback (most recent call last):
File "D:/Pythonproject/111/frozenset.py", line 5, in <module>
a.add('0') #报错
AttributeError: 'frozenset' object has no attribute 'add'
引申:可以对比学习:python set()函数。
本期frozenset()函数就学到这里。
最后
以上就是和谐绿草为你收集整理的Python frozenset()函数的全部内容,希望文章能够帮你解决Python frozenset()函数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复