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 读写XML文件的实例
Aug 02 Python
python通过zabbix api获取主机
Sep 17 Python
python实现顺序表的简单代码
Sep 28 Python
python 对类的成员函数开启线程的方法
Jan 22 Python
Python 实现文件读写、坐标寻址、查找替换功能
Sep 11 Python
python-OpenCV 实现将数组转换成灰度图和彩图
Jan 09 Python
对python中各个response的使用说明
Mar 28 Python
django表单中的按钮获取数据的实例分析
Jul 31 Python
python3处理word文档实例分析
Dec 01 Python
python3通过subprocess模块调用脚本并和脚本交互的操作
Dec 05 Python
Python基于Opencv识别两张相似图片
Apr 25 Python
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
Jun 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
基于python发送邮件的乱码问题的解决办法
2013/04/25 PHP
php跨域cookie共享使用方法
2014/02/20 PHP
php+laravel依赖注入知识点总结
2019/11/04 PHP
javascript与CSS复习(二)
2010/06/29 Javascript
JavaScript/jQuery 表单美化插件小结
2012/02/14 Javascript
JQuery.closest(),parent(),parents()寻找父结点
2012/02/17 Javascript
js处理表格对table进行修饰
2014/05/26 Javascript
node.js操作mongoDB数据库示例分享
2014/11/26 Javascript
基于javascript html5实现多文件上传
2016/03/03 Javascript
JavaScript用JSONP跨域请求数据实例详解
2017/01/06 Javascript
详解Vue组件之间的数据通信实例
2017/06/17 Javascript
js原生代码实现轮播图的实例讲解
2017/07/28 Javascript
使用JavaScript实现一个小程序之99乘法表
2017/09/21 Javascript
NodeJs实现定时任务的示例代码
2017/12/05 NodeJs
最后说说Vue2 SSR 的 Cookies 问题
2018/05/25 Javascript
vue中的watch监听数据变化及watch中各属性的详解
2018/09/11 Javascript
js代码实现轮播图
2020/05/04 Javascript
Vue常用API、高级API的相关总结
2021/02/02 Vue.js
用Python的Django框架完成视频处理任务的教程
2015/04/02 Python
python实现数据写入excel表格
2018/03/25 Python
Python 循环语句之 while,for语句详解
2018/04/23 Python
Python处理时间日期坐标轴过程详解
2019/06/25 Python
Python Request爬取seo.chinaz.com百度权重网站的查询结果过程解析
2019/08/13 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
2020/01/03 Python
python 一维二维插值实例
2020/04/22 Python
前端制作动画的几种方式(css3,js)
2016/12/12 HTML / CSS
英国工艺品购物网站:Minerva Crafts
2018/01/29 全球购物
广州迈达威.net面试题目
2012/03/10 面试题
花卉与景观设计系大学生求职信
2013/10/01 职场文书
部队领导证婚词
2014/01/12 职场文书
秋季运动会表扬稿
2014/01/16 职场文书
2014年庆祝国庆65周年演讲稿
2014/09/21 职场文书
小学生安全教育广播稿
2014/10/20 职场文书
2015年六一儿童节活动总结
2015/02/11 职场文书
企业廉洁教育心得体会
2016/01/20 职场文书
日本官方排名前10的动漫,名侦探柯南上榜,第一是一部创造历史的动漫
2022/03/18 日漫