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相关推荐

  1. python中可变集合set和不可变集合frozenset的区别

    序言 集合是不同元素的无序集合.与序列类型不同(如列表,字符串等),集合是没有切片操作的. 集合分为两种类型: set -- 可变集合.集合中的元素可以动态的增加或删除. frozenset -- 不 ...

  2. python可变集合和不可变集合_不可变集合frozenset

    * 作者:煮酒品茶 tea * 博客:http://www.zwhset.com http://cwtea.blog.51cto.com * 目前在京峰教育担任python讲师 # 0.不可变集合fr ...

  3. Python精讲:在Python中添加和删除集合元素详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中添加和删除集合元素详解>.本知识点主要讲的是添加和删除元素,包括:在Python中向集合里面添加元素可以使用 ...

  4. python中列表 元组 字典 集合的区别

    参考文章:python中列表 元组 字典 集合的区别

  5. python中字典长度可变吗_python中列表长度可变吗

    python中列表长度可变吗?下面给大家介绍一下python中可变和不可变的类型: 可变.不可变 可变/不可变类型,指的是:内存id不变,type也不变的前提下,value是否是可变的. int()和 ...

  6. [转载] 【python】Python中*args和**kwargs的区别(在Python中如何使用可变长参数列表)

    参考链接: Python中的*args 和 **kwargs 博客已经搬家到"捕获完成": https://www.v2python.com 或者可以叫做,在Python中如何使用 ...

  7. python的内置数据结构可变不可变_如何在Python中实现不可变的数据结构?

    问题 您需要在Python中实现不可变的数据结构. 介绍.. 当您要防止多个人同时在并行编程中修改一条数据时,不可变数据结构非常方便.可变数据结构(例如Array)可以随时更改,而可变数据结构则不能更 ...

  8. Python中的高效的集合操作

    Python中有两种可以遍历的容器类型. 序列类型:包含字符串.列表.元祖 映射(哈希)类型:包含字典.集合 序列类型是线性表,就像数组一样,是在内存中开辟一块连续空间,连续存储的,那么查找某个元素时 ...

  9. python中的不可变对象_python中的可变与不可变对象

    什么是可变/不可变对象 不可变对象,该对象所指向的内存中的值不能被改变.当改变某个变量时候,由于其所指的值不能被改变,相当于把原来的值复制一份后再改变,这会开辟一个新的地址,变量再指向这个新的地址. ...

最新文章

  1. ubuntu中使用apt-get install时如何指定安装版本
  2. Mysql高可用集群-解决MMM单点故障
  3. 冒名顶替上大学罗彩霞_什么是冒名顶替综合症,您如何克服?
  4. 网络编程模型综述 之 UNIX网络I/O模型
  5. java 寻找和为定值的多个数_算法笔记_037:寻找和为定值的两个数(Java)
  6. 90后占六成 花小猪如何吸引年轻人又安全不减配?
  7. oracle以10个记录为一页查询,SQL查询前10条记录(SqlServermysqloracle)语法分析
  8. Python让你成为AI 绘画大师,简直太惊艳了!(附代码)
  9. l2tp pptp相关的一些记录
  10. 物联网技术体系(一)
  11. jscript错误代码及相应解释大全( 选择自 jmylf 的 Blog )
  12. ie检查服务器证书吊销,“检查服务器证书是否已吊销”的勾选去掉
  13. [Linux 配置数据库] Linux配置Mysql 数据库
  14. 64位Ubuntu系统安装Chrome浏览器
  15. 工作中可能会使用到的数据结构和算法
  16. 快速理解数据库超键,候选键,主键
  17. Unity打包Android项目报错
  18. java处理1927 12 31_为什么减去这两次(在1927年)给出一个奇怪的结果?
  19. Linux——Linux必备的基础知识总结
  20. HFSS保姆级学习笔记实践篇(一)矩形微带贴片天线初步设计

热门文章

  1. 数组去重es6+循环
  2. CISCO 零日漏洞 CVE-2016-6415,由NSA方程组泄露档案中探得
  3. HAVING用法详解
  4. [转自itilxf论坛]iTop百问百答
  5. SQL Server 中深入理解GRANT、REVOKE 和 DENY 的区别
  6. 计算机抽象思维 pdf,抽象思维在计算机中的应用与体现.pdf
  7. Spring 中使用了哪些设计模式?
  8. Oracle高级复制的同步复制的配置步骤说明
  9. 电脑更新后黑屏卸载最近功能更新
  10. chatgpt赋能Python-python3控制摄像头拍照