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中生成器和yield语句的用法详解
Apr 17 Python
详解Python的Django框架中的模版相关知识
Jul 15 Python
Python读取Word(.docx)正文信息的方法
Mar 15 Python
python中itertools模块zip_longest函数详解
Jun 12 Python
Scrapy框架爬取Boss直聘网Python职位信息的源码
Feb 22 Python
Python3使用Matplotlib 绘制精美的数学函数图形
Apr 11 Python
pyQt5实时刷新界面的示例
Jun 25 Python
Pandas的read_csv函数参数分析详解
Jul 02 Python
python3.7添加dlib模块的方法
Jul 01 Python
python 实现控制鼠标键盘
Nov 27 Python
4种非常实用的python内置数据结构
Apr 28 Python
python APScheduler执行定时任务介绍
Apr 19 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切割页面div内容的实现代码分享
2012/07/31 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
2014/04/24 PHP
超详细的php用户注册页面填写信息完整实例(附源码)
2015/11/17 PHP
阿里云PHP SMS短信服务验证码发送方法
2017/07/11 PHP
thinkPHP5框架自定义验证器实现方法分析
2018/06/11 PHP
音乐播放用的的几个函数
2006/09/07 Javascript
jsonp原理及使用
2013/10/28 Javascript
jQuery jcrop插件截图使用方法
2013/11/20 Javascript
基于iScroll实现下拉刷新和上滑加载效果
2017/07/18 Javascript
Angularjs的$http异步删除数据详解及实例
2017/07/27 Javascript
利用angular、react和vue实现相同的面试题组件
2018/02/19 Javascript
vue中如何让子组件修改父组件数据
2018/06/14 Javascript
在 vue-cli v3.0 中使用 SCSS/SASS的方法
2018/06/14 Javascript
解决layui 三级联动下拉框更新时回显的问题
2019/09/03 Javascript
使用Vue调取接口,并渲染数据的示例代码
2019/10/28 Javascript
vue 自定指令生成uuid滚动监听达到tab表格吸顶效果的代码
2020/09/16 Javascript
python+influxdb+shell编写区域网络状况表
2018/07/27 Python
详解Numpy中的数组拼接、合并操作(concatenate, append, stack, hstack, vstack, r_, c_等)
2019/05/27 Python
超级实用的8个Python列表技巧
2020/08/24 Python
python获得命令行输入的参数的两种方式
2020/11/02 Python
在Pycharm中安装Pandas库方法(简单易懂)
2021/02/20 Python
新西兰珠宝品牌:Michael Hill
2017/09/16 全球购物
跑步、骑行和铁人三项的高性能眼镜和服装:ROKA
2018/07/06 全球购物
英国著名的美容护肤和护发产品购物网站:Lookfantastic
2020/11/23 全球购物
英国领先的男装设计师服装独立零售商:Repertoire Fashion
2020/10/19 全球购物
说一下mysql, oracle等常见数据库的分页实现方案
2012/09/29 面试题
主要的Ajax框架都有什么
2013/11/14 面试题
建筑工程专业毕业生自荐信
2013/10/19 职场文书
师范生自我鉴定
2014/03/20 职场文书
个人自荐材料
2014/05/23 职场文书
施工单位安全责任书
2014/07/24 职场文书
禁毒宣传活动总结
2014/08/26 职场文书
社区四风存在问题及整改措施
2014/10/26 职场文书
业务员管理制度范本
2015/08/06 职场文书
vue完美实现el-table列宽自适应
2021/05/08 Vue.js
python中24小时制转换为12小时制的方法
2021/06/18 Python