Python frozenset()函数

描述:

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()函数就学到这里。

  • 6
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

软件测试李同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值