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使用beautifulsoup从爱奇艺网抓取视频播放
Jan 23 Python
使用Python编写一个模仿CPU工作的程序
Apr 16 Python
介绍Python中的文档测试模块
Apr 28 Python
Python3 socket同步通信简单示例
Jun 07 Python
Python实现购物系统(示例讲解)
Sep 13 Python
PyQt5每天必学之事件与信号
Apr 20 Python
Python实现的爬取百度文库功能示例
Feb 16 Python
python原类、类的创建过程与方法详解
Jul 19 Python
Ranorex通过Python将报告发送到邮箱的方法
Jan 12 Python
Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)
Feb 05 Python
django ORM之values和annotate使用详解
May 19 Python
python办公自动化之excel的操作
May 23 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
PHP 事件机制(2)
2011/03/23 PHP
PHP 异步执行方法,模拟多线程的应用分析
2013/06/03 PHP
PHP+Mysql+Ajax+JS实现省市区三级联动
2014/05/23 PHP
PHP的Yii框架使用中的一些错误解决方法与建议
2015/08/21 PHP
CodeIgniter自定义控制器MY_Controller用法分析
2016/01/20 PHP
Zend Framework校验器Zend_Validate用法详解
2016/12/09 PHP
wap图片滚动特效无css3元素纯js脚本编写
2014/08/22 Javascript
javascript无刷新评论实现方法
2015/05/13 Javascript
js css+html实现简单的日历
2016/07/14 Javascript
AngularJS 单元测试(二)详解
2016/09/21 Javascript
JS获得一个对象的所有属性和方法实例
2017/02/21 Javascript
Angular.js通过自定义指令directive实现滑块滑动效果
2017/10/13 Javascript
vue中的计算属性的使用和vue实例的方法示例
2017/12/04 Javascript
详解如何使用babel进行es6文件的编译
2018/05/29 Javascript
JS实现获取word文档内容并输出显示到html页面示例
2018/06/23 Javascript
node.js实现为PDF添加水印的示例代码
2018/12/05 Javascript
Angular(5.2->6.1)升级小结
2018/12/27 Javascript
Node.js控制台彩色输出的方法与原理实例详解
2019/12/01 Javascript
Vue2.x-使用防抖以及节流的示例
2021/03/02 Vue.js
web.py在模板中输出美元符号的方法
2014/08/26 Python
Python实现将16进制字符串转化为ascii字符的方法分析
2017/07/21 Python
Python Cookie 读取和保存方法
2018/12/28 Python
Python socket模块方法实现详解
2019/11/05 Python
python对象销毁实例(垃圾回收)
2020/01/16 Python
Python任务自动化工具tox使用教程
2020/03/17 Python
Django之富文本(获取内容,设置内容方式)
2020/05/21 Python
Python实现初始化不同的变量类型为空值
2020/06/02 Python
如何基于Python Matplotlib实现网格动画
2020/07/20 Python
Node.js 和 Python之间该选择哪个?
2020/08/05 Python
Python函数调用追踪实现代码
2020/11/27 Python
浅谈react路由传参的几种方式
2021/03/23 Javascript
乡镇干部先进性教育活动个人整改措施
2014/09/16 职场文书
投资公司董事长岗位职责
2015/04/16 职场文书
员工加薪申请报告
2015/05/15 职场文书
ORACLE查看当前账号的相关信息
2021/06/18 Oracle
MySQL如何使用使用Xtrabackup进行备份和恢复
2021/06/21 MySQL