【Python】set与frozenset的区别
同多数语言一样,set表示集合,最重要的特性就是无序,所以Python中的set不支持indexing,但支持len(set),x in set 等操作。
set有两种类型,set和frozenset。
set是可变的,有add(),remove()等方法。既然是可变的,所以它不存在哈希值。
frozenset是冻结的集合,它是不可变的,存在哈希值,好处是它可以作为字典的key,也可以作为其它集合的元素。缺点是一旦创建便不能更改,没有add,remove方法。
举例如下
fza=frozenset('a')
adict={fza:1,'b':2} #正确
setb=set('a')
bdict={setb:1,'b':2} #错误
还有一点需要注意,不管是set还是frozenset,Python都不支持创建一个整数的集合。
seta=set(1) #错误
setb=set('1')#正确
【Python】set与frozenset的区别相关推荐
- python post与get的区别_python中get和post有什么区别
更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接: 高州阳光论坛https://www.hnthzk.com/ 人人影视http://www.sfkyty.com ...
- python 多进程_说说Python多线程与多进程的区别?
公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...
- php和python区别-什么是Python和php?Python与PHP有什么区别
Python和php相信会有很多人都不太了解,下面php中文网就带领大家认识一下Python与PHP区别. 一:什么是Python? Python是一种高级面向对象的编程语言.Python具有内置的数 ...
- java和python的web自动化有什么区别-Java Web开发和Python Web开发之间的区别
今天的文章讨论了Java Web开发和Python Web开发之间的区别.我不鼓励我们在这里从Java Web迁移到Python Web开发.我只是想谈谈我的感受.它不一定适合所有情况,仅供我们参考. ...
- Python列表,元组,字典的区别
Python列表,元组,字典的区别: 1.元组是不可变的, 而列表.字典是可变的.元组是不可变对象,对象一旦生成,它的值将不能更改:列表是可变对象,对象生成后,可以对其元素进行更改.添加.删除.清空. ...
- 【Python面试】谈谈对 Python 和其他语言的区别?
最近公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开 ...
- Python reduce / map / filter 函数区别 - Python零基础入门教程
目录 一.map 函数 二.reduce 函数 三.filter 函数 四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 Pyth ...
- Python set list dict tuple 区别和相互转换 - Python零基础入门教程
目录 一.前言 二.Python set list dict tuple 区别 三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 ...
- 列举至少五个python内置函数和使用方法_Python内置函数 next的具体使用方法 Python中seek和next区别...
python列表本来没有next方法,为什么用iter函数生...对list用__dir__()发现没有next方法,但是用iter()生成迭代器,对该迭代next是进行迭代的方法,只有迭代器和生成器 ...
- python中递归函数的基例_详谈Python基础之内置函数和递归 Python递归和循环的区别...
Python 递归函数基例 2. 关于递归函数基例的说明,以下选项中错误的是 A 递归函数的基例决定所谓基例就是不需要递归就能求解的,一般来说是问题的最小规模下的解. 例如:斐波那契数列递归,f(n) ...
最新文章
- LeetCode 122. Best Time to Buy and Sell Stock II--贪心--Java,C++,Python解法
- linux gcc 包含头文件 动态库 静态库 链接路径问题
- 计算机二级考试办公室高级应用考点,2018年计算机二级Office高级应用考点:PowerPoint...
- offsetLeft 、offsetWidth、scrollHeight等的区别
- 定义一个泛型为String类型的List集合,统计该集合中每个字符 (注意,不是字符串)出现的次数。例如:集合中有”abc”、”bcd”两个元素, 程序最终输出结果为:
- mysql一次更新内容大于4M时报错修改max_allowed_packet变量
- 数据结构java学生成绩排序_数据结构学习--Java简单排序
- 资源 |不要再问我什么数学水平才能学机器学习啦【文末彩蛋】
- c 语言编程怎样弄循环语句,C 语言循环语句
- C语言进制转换 10进制转16进制(一)
- 【航空订票系统——开题报告 分享(仅供参考呀)】
- windows命令行下ftp连接超时的可能原因
- UG(NX)二次开发 BlockUI 集列表使用方法
- 有一种星光叫记忆:张国荣主演的九部经典影片
- Java知识点复习:Day14
- What do you think about this itinerary?
- Unity 3D学习之雷霆战机(一)
- The vulnerabilities were addressed in OpenSSL 1.02f/1.01r. cocos2d 2.2.6
- java号码分身_电话号码分身问题
- Arduino-超声波测距模块