Python中的不可变集合frozenset
frozenset是Python的一种内置类型,和普通集合set的最大区别是它是可散列、不可变的集合,不能修改其中的元素,也因此可以作为集合的元素、字典的键。
print(frozenset([1, 2])) # frozenset({1, 2}),说明不是普通的集合
print(frozenset() == set()) # True,只要元素一样则和普通集合相等
print(frozenset([1, 2]) == {1, 2}) # True
print(frozenset([1, 2]) - {1, 2}) # frozenset(),可以计算,哪种集合在前则为哪种
print({1, 2, 3} - frozenset({1})) # {2, 3},普通集合在前,故为普通集合
print(frozenset([1, 2]) - frozenset({1})) # frozenset({2})
print({frozenset([1, 2])}) # {frozenset({1, 2})},frozenset可以作为集合的元素
print(frozenset([1, 2]).pop()) # AttributeError: 'frozenset' object has no attribute 'pop',不可变集合没有修改的方法
Python中的不可变集合frozenset相关推荐
- python中可变集合set和不可变集合frozenset的区别
序言 集合是不同元素的无序集合.与序列类型不同(如列表,字符串等),集合是没有切片操作的. 集合分为两种类型: set -- 可变集合.集合中的元素可以动态的增加或删除. frozenset -- 不 ...
- python可变集合和不可变集合_不可变集合frozenset
* 作者:煮酒品茶 tea * 博客:http://www.zwhset.com http://cwtea.blog.51cto.com * 目前在京峰教育担任python讲师 # 0.不可变集合fr ...
- Python精讲:在Python中添加和删除集合元素详解
欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中添加和删除集合元素详解>.本知识点主要讲的是添加和删除元素,包括:在Python中向集合里面添加元素可以使用 ...
- python中列表 元组 字典 集合的区别
参考文章:python中列表 元组 字典 集合的区别
- python中字典长度可变吗_python中列表长度可变吗
python中列表长度可变吗?下面给大家介绍一下python中可变和不可变的类型: 可变.不可变 可变/不可变类型,指的是:内存id不变,type也不变的前提下,value是否是可变的. int()和 ...
- [转载] 【python】Python中*args和**kwargs的区别(在Python中如何使用可变长参数列表)
参考链接: Python中的*args 和 **kwargs 博客已经搬家到"捕获完成": https://www.v2python.com 或者可以叫做,在Python中如何使用 ...
- python的内置数据结构可变不可变_如何在Python中实现不可变的数据结构?
问题 您需要在Python中实现不可变的数据结构. 介绍.. 当您要防止多个人同时在并行编程中修改一条数据时,不可变数据结构非常方便.可变数据结构(例如Array)可以随时更改,而可变数据结构则不能更 ...
- Python中的高效的集合操作
Python中有两种可以遍历的容器类型. 序列类型:包含字符串.列表.元祖 映射(哈希)类型:包含字典.集合 序列类型是线性表,就像数组一样,是在内存中开辟一块连续空间,连续存储的,那么查找某个元素时 ...
- python中的不可变对象_python中的可变与不可变对象
什么是可变/不可变对象 不可变对象,该对象所指向的内存中的值不能被改变.当改变某个变量时候,由于其所指的值不能被改变,相当于把原来的值复制一份后再改变,这会开辟一个新的地址,变量再指向这个新的地址. ...
最新文章
- ubuntu中使用apt-get install时如何指定安装版本
- Mysql高可用集群-解决MMM单点故障
- 冒名顶替上大学罗彩霞_什么是冒名顶替综合症,您如何克服?
- 网络编程模型综述 之 UNIX网络I/O模型
- java 寻找和为定值的多个数_算法笔记_037:寻找和为定值的两个数(Java)
- 90后占六成 花小猪如何吸引年轻人又安全不减配?
- oracle以10个记录为一页查询,SQL查询前10条记录(SqlServermysqloracle)语法分析
- Python让你成为AI 绘画大师,简直太惊艳了!(附代码)
- l2tp pptp相关的一些记录
- 物联网技术体系(一)
- jscript错误代码及相应解释大全( 选择自 jmylf 的 Blog )
- ie检查服务器证书吊销,“检查服务器证书是否已吊销”的勾选去掉
- [Linux 配置数据库] Linux配置Mysql 数据库
- 64位Ubuntu系统安装Chrome浏览器
- 工作中可能会使用到的数据结构和算法
- 快速理解数据库超键,候选键,主键
- Unity打包Android项目报错
- java处理1927 12 31_为什么减去这两次(在1927年)给出一个奇怪的结果?
- Linux——Linux必备的基础知识总结
- HFSS保姆级学习笔记实践篇(一)矩形微带贴片天线初步设计