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抓取网页图片并放到指定文件夹
Apr 24 Python
python通过scapy获取局域网所有主机mac地址示例
May 04 Python
用Python实现一个简单的能够发送带附件的邮件程序的教程
Apr 08 Python
Python正则表达式使用经典实例
Jun 21 Python
Django返回json数据用法示例
Sep 18 Python
python 读取excel文件生成sql文件实例详解
May 12 Python
Python基于scapy实现修改IP发送请求的方法示例
Jul 08 Python
Python正则表达式非贪婪、多行匹配功能示例
Aug 08 Python
python爬虫正则表达式之处理换行符
Jun 08 Python
python安装本地whl的实例步骤
Oct 12 Python
Python实现遗传算法(二进制编码)求函数最优值方式
Feb 11 Python
Tensorflow卷积实现原理+手写python代码实现卷积教程
May 22 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
ThinkPHP连接数据库及主从数据库的设置教程
2014/08/22 PHP
yii使用bootstrap分页样式的实例
2017/01/17 PHP
thinkPHP框架实现图像裁剪、缩放、加水印的方法
2017/03/14 PHP
javascript 解决表单仍然提交即使监听处理函数返回false
2010/03/14 Javascript
jQuery性能优化的38个建议
2014/03/04 Javascript
Javascript将双字节字符转换成单字节字符并计算长度
2016/06/22 Javascript
AngularJs  unit-testing(单元测试)详解
2016/09/02 Javascript
详解如何在Angular中快速定位DOM元素
2017/05/17 Javascript
js 倒计时(高效率服务器时间同步)
2017/09/12 Javascript
jQuery与vue实现拖动验证码功能
2018/01/30 jQuery
如何在vue里面优雅的解决跨域(路由冲突问题)
2019/01/20 Javascript
javascript验证form表单数据的案例详解
2019/03/25 Javascript
使用mixins实现elementUI表单全局验证的解决方法
2019/04/02 Javascript
详解如何使用nvm管理Node.js多版本
2019/05/06 Javascript
微信小程序云开发实现数据添加、查询和分页
2019/05/17 Javascript
vue跳转页面的几种方法(推荐)
2020/03/26 Javascript
ant-design表单处理和常用方法及自定义验证操作
2020/10/27 Javascript
[57:29]Alliance vs KG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/17 DOTA
python使用socket向客户端发送数据的方法
2015/04/29 Python
Python开发之快速搭建自动回复微信公众号功能
2016/04/22 Python
python Socket之客户端和服务端握手详解
2017/09/18 Python
numpy排序与集合运算用法示例
2017/12/15 Python
Python实现的爬取百度文库功能示例
2019/02/16 Python
详解Django-restframework 之频率源码分析
2019/02/27 Python
python里dict变成list实例方法
2019/06/26 Python
基于Python实现签到脚本过程解析
2019/10/25 Python
美国定制钻石订婚戒指:Ritani
2017/12/08 全球购物
大学在校生求职信范文
2013/11/21 职场文书
房务中心文员岗位职责
2014/04/16 职场文书
分公司任命书
2014/06/06 职场文书
网吧消防安全责任书
2014/07/29 职场文书
四风问题个人自查剖析材料思想汇报
2014/09/21 职场文书
党员教师四风问题对照检查材料
2014/09/26 职场文书
我们的节日中秋节活动总结
2015/03/23 职场文书
团委副书记工作总结
2015/08/14 职场文书
windows10声卡驱动怎么安装?win10声卡驱动安装操作步骤教程
2022/08/05 数码科技