python集合是否可变总结


Posted in Python onJune 20, 2019

集合是一个无序的可变的序列。集合中的元素必须是可hash的,即不可变的数据类型。

空集合

a=set()

注意a={}创建的是一个空字典。

set —— 可变集合。集合中的元素可以动态的增加或删除。

frozenset —— 不可变集合。集合中的元素不可改变。

注:对于 并集, 交集, 差集 等的返回值,与最左边的操作数具有相同的类型。例如:s & t 取交集。s集合是一个set类型的集合,t集合是一个frozenset类型的集合,则返回的结果将是set类型的集合。

也可以用set()转化为集合

b=[1,2,3,4]

a=set(b)

a

{1,2,3,4}

还可以用{}来创建一个集合

a={1,2,3,4,1}

a

{1,2,3,4}

与字典一样,因为集合是无序的,所以当有重复元素时,只保留其中一个。

不可变集合就是一个无序的不可变的集合

用frozenset(seq)创建

a=frozenset([1,2,3,(1,2,4)])

a

frozenset({1,2,3,(1,2,4)})

元素也只能是可hash的

frozenset([1,2,3,[1,2,4]])

error

主要用来做字典的键。。与tuple的区别在于无序,元素不可重复,且元素只能是不可变类型。

描述:可以将其它的组合数据类型转化为不可变集合类型(或将可变的集合类型set转变为不可变的集合类型 frozenset),返回一个无重复元素且排序任意的不可变集合。

frozenset()函数

语法: frozenset() -> empty frozenset object 返回一个不可变空集合

frozenset(iterable) -> frozenset object 返回一个不可变新集合

iterable —— 要转换的组合数据类型。

Python 相关文章推荐
python中类的一些方法分析
Sep 25 Python
使用Python的Flask框架构建大型Web应用程序的结构示例
Jun 04 Python
python实现八大排序算法(2)
Sep 14 Python
Python栈算法的实现与简单应用示例
Nov 01 Python
Python绘制3D图形
May 03 Python
python中将\\uxxxx转换为Unicode字符串的方法
Sep 06 Python
python用post访问restful服务接口的方法
Dec 07 Python
Python中asyncio模块的深入讲解
Jun 10 Python
python3 线性回归验证方法
Jul 09 Python
多个python文件调用logging模块报错误
Feb 12 Python
Python对wav文件的重采样实例
Feb 25 Python
Python 发送SMTP邮件的简单教程
Jun 24 Python
Django如何自定义model创建数据库索引的顺序
Jun 20 #Python
pyqt 多窗口之间的相互调用方法
Jun 19 #Python
pyqt5 实现多窗口跳转的方法
Jun 19 #Python
快速解决pyqt5窗体关闭后子线程不同时退出的问题
Jun 19 #Python
Pyqt5 实现跳转界面并关闭当前界面的方法
Jun 19 #Python
pyqt5使用按钮进行界面的跳转方法
Jun 19 #Python
Python发展史及网络爬虫
Jun 19 #Python
You might like
Yii框架用户登录session丢失问题解决方法
2017/01/07 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
2018/04/08 PHP
php微信开发之关注事件
2018/06/14 PHP
jquery 事件执行检测代码
2009/12/09 Javascript
JavaScript基本编码模式小结
2012/05/23 Javascript
web开发人员学习jQuery的6大理由及jQuery的优势介绍
2013/01/03 Javascript
javascript仿php的print_r函数输出json数据
2013/09/13 Javascript
javascript实现动态侧边栏代码
2014/02/19 Javascript
用jquery的方法制作一个简单的导航栏
2014/06/23 Javascript
KnockoutJS 3.X API 第四章之表单submit、enable、disable绑定
2016/10/10 Javascript
详解JS中的this、apply、call、bind(经典面试题)
2017/09/19 Javascript
JavaScript编程设计模式之观察者模式(Observer Pattern)实例详解
2017/10/25 Javascript
JS+HTML+CSS实现轮播效果
2017/11/28 Javascript
angular 服务的单例模式(依赖注入模式下)详解
2018/10/22 Javascript
使用element-ui table expand展开行实现手风琴效果
2019/03/15 Javascript
JsonProperty 的使用方法详解
2019/10/11 Javascript
使用jQuery实现掷骰子游戏
2019/10/24 jQuery
vue-cli3项目升级到vue-cli4 的方法总结
2020/03/19 Javascript
vue递归获取父元素的元素实例
2020/08/07 Javascript
如何实现小程序与小程序之间的跳转
2020/11/04 Javascript
解决python2.7用pip安装包时出现错误的问题
2017/01/23 Python
Python中栈、队列与优先级队列的实现方法
2019/06/30 Python
对python中基于tcp协议的通信(数据传输)实例讲解
2019/07/22 Python
解决Djang2.0.1中的reverse导入失败的问题
2019/08/16 Python
Spring Cloud Feign高级应用实例详解
2019/12/10 Python
使用CSS3实现一个3D相册效果实例
2016/12/03 HTML / CSS
CSS3 Calc实现滚动条出现页面不跳动问题
2017/09/14 HTML / CSS
英国皇家造币厂:The Royal Mint
2018/10/05 全球购物
eBay比利时购物网站:eBay.be
2019/08/09 全球购物
怎样让char类型的东西转换成int类型
2013/12/09 面试题
如何手工释放资源
2013/12/15 面试题
饮料业务员岗位职责
2013/12/15 职场文书
小学师德标兵先进事迹材料
2014/05/25 职场文书
2016年精神文明建设先进个人事迹材料
2016/02/29 职场文书
MySQL脏读,幻读和不可重复读
2022/05/11 MySQL
Python 匹配文本并在其上一行追加文本
2022/05/11 Python