同多数语言一样,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的区别相关推荐

  1. python post与get的区别_python中get和post有什么区别

    更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接: 高州阳光论坛https://www.hnthzk.com/ 人人影视http://www.sfkyty.com ...

  2. python 多进程_说说Python多线程与多进程的区别?

    公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...

  3. php和python区别-什么是Python和php?Python与PHP有什么区别

    Python和php相信会有很多人都不太了解,下面php中文网就带领大家认识一下Python与PHP区别. 一:什么是Python? Python是一种高级面向对象的编程语言.Python具有内置的数 ...

  4. java和python的web自动化有什么区别-Java Web开发和Python Web开发之间的区别

    今天的文章讨论了Java Web开发和Python Web开发之间的区别.我不鼓励我们在这里从Java Web迁移到Python Web开发.我只是想谈谈我的感受.它不一定适合所有情况,仅供我们参考. ...

  5. Python列表,元组,字典的区别

    Python列表,元组,字典的区别: 1.元组是不可变的, 而列表.字典是可变的.元组是不可变对象,对象一旦生成,它的值将不能更改:列表是可变对象,对象生成后,可以对其元素进行更改.添加.删除.清空. ...

  6. 【Python面试】谈谈对 Python 和其他语言的区别?​

    最近公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开 ...

  7. Python reduce / map / filter 函数区别 - Python零基础入门教程

    目录 一.map 函数 二.reduce 函数 三.filter 函数 四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 Pyth ...

  8. Python set list dict tuple 区别和相互转换 - Python零基础入门教程

    目录 一.前言 二.Python set list dict tuple 区别 三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 ...

  9. 列举至少五个python内置函数和使用方法_Python内置函数 next的具体使用方法 Python中seek和next区别...

    python列表本来没有next方法,为什么用iter函数生...对list用__dir__()发现没有next方法,但是用iter()生成迭代器,对该迭代next是进行迭代的方法,只有迭代器和生成器 ...

  10. python中递归函数的基例_详谈Python基础之内置函数和递归 Python递归和循环的区别...

    Python 递归函数基例 2. 关于递归函数基例的说明,以下选项中错误的是 A 递归函数的基例决定所谓基例就是不需要递归就能求解的,一般来说是问题的最小规模下的解. 例如:斐波那契数列递归,f(n) ...

最新文章

  1. LeetCode 122. Best Time to Buy and Sell Stock II--贪心--Java,C++,Python解法
  2. linux gcc 包含头文件 动态库 静态库 链接路径问题
  3. 计算机二级考试办公室高级应用考点,2018年计算机二级Office高级应用考点:PowerPoint...
  4. offsetLeft 、offsetWidth、scrollHeight等的区别
  5. 定义一个泛型为String类型的List集合,统计该集合中每个字符 (注意,不是字符串)出现的次数。例如:集合中有”abc”、”bcd”两个元素, 程序最终输出结果为:
  6. mysql一次更新内容大于4M时报错修改max_allowed_packet变量
  7. 数据结构java学生成绩排序_数据结构学习--Java简单排序
  8. 资源 |不要再问我什么数学水平才能学机器学习啦【文末彩蛋】
  9. c 语言编程怎样弄循环语句,C 语言循环语句
  10. C语言进制转换 10进制转16进制(一)
  11. 【航空订票系统——开题报告 分享(仅供参考呀)】
  12. windows命令行下ftp连接超时的可能原因
  13. UG(NX)二次开发 BlockUI 集列表使用方法
  14. 有一种星光叫记忆:张国荣主演的九部经典影片
  15. Java知识点复习:Day14
  16. What do you think about this itinerary?
  17. Unity 3D学习之雷霆战机(一)
  18. The vulnerabilities were addressed in OpenSSL 1.02f/1.01r. cocos2d 2.2.6
  19. java号码分身_电话号码分身问题
  20. Arduino-超声波测距模块

热门文章

  1. 转:闭上嘴巴,张开耳朵,打开思维
  2. def func python_python函数之基础
  3. 一分钟入门 Babel(下一代 JavaScript 语法的编译器)
  4. 佛与牛粪——苏东坡与佛印的故事
  5. 微信小程序实现数据监听
  6. 肝气郁结害处多(一)
  7. CentOS系统配置网关和IP地址
  8. 用java实现combin函数_【算法-Java实现】组合总和
  9. MySQL中日期和时间类型
  10. 学习-Java常用类之Calendar类(3)