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 self,cls,decorator的理解
Jul 13 Python
Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法
May 22 Python
Python脚本实现12306火车票查询系统
Sep 30 Python
python3读取MySQL-Front的MYSQL密码
May 03 Python
Python实现读取json文件到excel表
Nov 18 Python
Pycharm更换python解释器的方法
Oct 29 Python
Flask之请求钩子的实现
Dec 23 Python
Python3利用print输出带颜色的彩色字体示例代码
Apr 08 Python
Django中使用Json返回数据的实现方法
Jun 03 Python
next在python中返回迭代器的实例方法
Dec 15 Python
详解使用scrapy进行模拟登陆三种方式
Feb 21 Python
Python如何把不同类型数据的json序列化
Apr 30 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操作数组相关函数
2011/02/03 PHP
什么情况下可以不写PHP的闭合标签“?>”
2014/08/28 PHP
php操作csv文件代码实例汇总
2014/09/22 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
2014/12/17 PHP
PHP中mysqli_affected_rows作用行数返回值分析
2014/12/26 PHP
PHP微信支付实例解析
2016/07/22 PHP
js变量以及其作用域详解
2020/07/18 Javascript
jquery图片放大功能简单实现
2013/08/01 Javascript
jquery mobile动态添加元素之后不能正确渲染解决方法说明
2014/03/05 Javascript
js 求时间差的实现代码
2016/04/26 Javascript
js删除数组元素、清空数组的简单方法(必看)
2016/07/27 Javascript
微信小程序 触控事件详细介绍
2016/10/17 Javascript
windows 下安装nodejs 环境变量设置
2017/02/02 NodeJs
JavaScript 函数的定义-调用、注意事项
2017/04/16 Javascript
jquery学习笔记之无new构建详解
2017/12/07 jQuery
jQuery UI实现动画效果代码分享
2018/08/19 jQuery
JQuery判断radio单选框是否选中并获取值的方法
2019/01/17 jQuery
JavaScript实现的联动菜单特效示例
2019/07/08 Javascript
layui table 多行删除(id获取)的方法
2019/09/12 Javascript
uniapp实现可滑动选项卡
2020/10/21 Javascript
在vue中获取wangeditor的html和text的操作
2020/10/23 Javascript
vue下拉刷新组件的开发及slot的使用详解
2020/12/23 Vue.js
python实现百度关键词排名查询
2014/03/30 Python
在windows系统中实现python3安装lxml
2016/03/23 Python
Python 文件操作的详解及实例
2017/09/18 Python
python、java等哪一门编程语言适合人工智能?
2017/11/13 Python
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
2020/07/20 Python
Python嵌套式数据结构实例浅析
2019/03/05 Python
tensorflow之自定义神经网络层实例
2020/02/07 Python
Michael Kors澳大利亚官网:世界知名的奢侈饰品和成衣设计师
2020/02/13 全球购物
数学教学随笔感言
2014/02/17 职场文书
怎么写好自荐书
2014/03/02 职场文书
党员教师一句话承诺
2014/05/30 职场文书
幼儿老师求职信
2014/06/30 职场文书
《吸血鬼:避世 血猎》官宣4.27发售 系列首款大逃杀
2022/04/03 其他游戏
Python万能模板案例之matplotlib绘制直方图的基本配置
2022/04/13 Python