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方法。

一、集合的创建

set()和 frozenset()工厂函数分别用来生成可变和不可变的集合。如果不提供任何参数,默认
会生成空集合。如果提供一个参数,则该参数必须是可迭代的,即,一个序列,或迭代器,或支持
迭代的一个对象,例如:一个列表或一个字典。

 1 >>> s=set('cheeseshop') 使用工厂方法创建  2 >>> s  3 {'h', 'c', 'o', 's', 'e', 'p'}  4 >>> type(s)  5 <type 'set'>  6  7 >>> s={'chessseshop','bookshop'}直接创建,类似于list的[]和dict的{},不同于dict的是其中的值,set会将其中的元素转换为元组  8 >>> s  9 {'bookshop', 'chessseshop'} 10 >>> type(s) 11 <type 'set'> 12 13 不可变集合创建: 14 >>> t=frozenset('bookshop') 15 >>> t 16 frozenset({'h', 'o', 's', 'b', 'p', 'k'})

转载于:https://www.cnblogs.com/bonelee/p/7867441.html

python中set和frozenset方法和区别相关推荐

  1. python frozenset_Python中set与frozenset方法和区别详解

    set(可变集合)与frozenset(不可变集合)的区别: set无序排序且不重复,是可变的,有add(),remove()等方法.既然是可变的,所以它不存在哈希值.基本功能包括关系测试和消除重复元 ...

  2. python中构造方法和析构方法的区别_类的构造方法、析构方法、实例方法

    类的构造方法.析构方法.实例方法 上一个小节我们学习了 Python 的类属性和实例属性的知识点,这个小节我们还是会学习关于类的知识.这节课我们会学习类的构造方法.析构方法和实例方法. 1. 实例方法 ...

  3. python中的set方法_Python中set与frozenset方法和区别详解

    set(可变集合)与frozenset(不可变集合)的区别: set无序排序且不重复,是可变的,有add(),remove()等方法.既然是可变的,所以它不存在哈希值.基本功能包括关系测试和消除重复元 ...

  4. python中的str方法和repr方法_详解Python中__str__和__repr__方法的区别

    对我当前工程进行全部测试需要花费不少时间.既然有 26 GB 空闲内存,为何不让其发挥余热呢? tmpfs 可以通过把文件系统保存在大内存中来加速测试的执行效率. 但优点也是缺点,tmpfs 只把结果 ...

  5. python中构造方法和析构方法的区别_基于Python构造方法与析构方法的研究

    基于 Python 构造方法与析构方法的研究 林观德 [期刊名称] < <现代职业教育> > [年 ( 卷 ), 期] 2019(000)018 [摘要] Python 语言是 ...

  6. python中类方法与实例方法的区别-Python中的对象,方法,类,实例,函数用法分析...

    本文实例分析了Python中的对象,方法,类,实例,函数用法.分享给大家供大家参考.具体分析如下: Python是一个完全面向对象的语言.不仅实例是对象,类,函数,方法也都是对象. class Foo ...

  7. python requests中content与text方法的区别

    python requests中content与text方法的区别 目录 python requests中content与text方法的区别 目录 requests的作用 response的常用方法: ...

  8. Python中str()与repr()函数的区别——repr() 的输出追求明确性,除了对象内容,还需要展示出对象的数据类型信息,适合开发和调试阶段使用...

    Python中str()与repr()函数的区别 from:https://www.jianshu.com/p/2a41315ca47e 在 Python 中要将某一类型的变量或者常量转换为字符串对象 ...

  9. 【Python】Python中str()和repr()函数的区别

    作用 在 Python 中要将某一类型的变量或者常量转换为字符串对象通常有两种方法,即 str() 或者 repr() . 区别与使用 参考文章:Python 中 str() 和 repr() 函数的 ...

最新文章

  1. Vue008_ Vue实例生命周期
  2. Linux(Ubuntu) lib 缺失问题
  3. Java描述设计模式(03):工厂方法模式
  4. STL 中的容器们(四)
  5. linux docker状态,Linux之Docker
  6. ping 丢包 网络摄像头_Ping丢包故障案例
  7. 计算机二级c选择题题库,全国计算机二级C选择题题库套
  8. 剑指Offer系列刷题笔记汇总
  9. 松下新一代电力线通信(PLC)技术经IEEE P1901.3工作小组批准成为基准规范
  10. MNE example《Motor imagery decoding from EEG data using the Common Spatial Pattern (CSP)》
  11. 集成电路实践----D触发器
  12. 中国区块链专利申请数破万:阿里巴巴、联通、复杂美稳居前三甲
  13. UVA1629 切蛋糕 Cake slicing 题解
  14. RMAN高级应用_pizi.pdf
  15. 《闲扯Redis九》Redis五种数据类型之Set型
  16. 进入网页页面的开发者模式——三种方式
  17. 多读书,不如读好书:程序员必读的30本书
  18. 俏江南“倒闭”真相:对员工好坏,直接决定了企业的生死!
  19. python 去掉双引号_你要偷偷的学Python,然后惊呆所有人(第一天) - python阿喵
  20. 信息管理系统(六)管理信息系统的系统分析

热门文章

  1. Linux下C的线程同步机制
  2. 鸿蒙系统的升级名单,首批升级鸿蒙系统的名单确认,华为安卓系统将成为过去式!...
  3. 字符串对象转数组对象_js对象转数组的方法 js怎么将数组对象转变成字符串
  4. 廉洁修身论文2000字_自主招生论文发表要求【期刊论文】自主招生论文发表要求...
  5. python 字符匹配_python 中如何匹配字符串
  6. linux下的ps aux | grep -c php-fpm 与netstat -napo |grep php-fpm | wc -l 命令
  7. windows下安装redis以及一些常规操作
  8. php之工作积累 (一)
  9. Android面试真题解析火爆全网,薪资翻倍
  10. 【洛谷搜索专题Python和C++解】DFS和BFS经典题目(陆续补充)