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计算最小优先级队列代码分享
Dec 18 Python
Python中文件遍历的两种方法
Jun 16 Python
Python工程师面试题 与Python基础语法相关
Jan 14 Python
Django基础之Model操作步骤(介绍)
May 27 Python
Python错误: SyntaxError: Non-ASCII character解决办法
Jun 08 Python
Django数据库操作的实例(增删改查)
Sep 04 Python
python中format()函数的简单使用教程
Mar 14 Python
浅析python中numpy包中的argsort函数的使用
Aug 30 Python
Windows下Python3.6安装第三方模块的方法
Nov 22 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
Mar 19 Python
python shapely.geometry.polygon任意两个四边形的IOU计算实例
Apr 12 Python
python实现sm2和sm4国密(国家商用密码)算法的示例
Sep 26 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
香妃
2021/03/03 冲泡冲煮
php中禁止单个IP与ip段访问的代码小结
2012/07/04 PHP
php中判断文件存在是用file_exists还是is_file的整理
2012/09/12 PHP
php实现倒计时效果
2015/12/19 PHP
PHP基于GD库的图像处理方法小结
2016/09/27 PHP
深入了解PHP中的Array数组和foreach
2016/11/06 PHP
PHP实现文件上传与下载
2020/08/28 PHP
jQuery Lightbox 图片展示插件使用说明
2010/04/25 Javascript
Ajax异步提交表单数据的说明及方法实例
2013/06/22 Javascript
jQuery插件jRumble实现网页元素抖动
2015/06/05 Javascript
JS通过Cookie判断页面是否为首次打开
2016/02/05 Javascript
JS组件Bootstrap ContextMenu右键菜单使用方法
2016/04/17 Javascript
JS触发服务器控件的单击事件(详解)
2016/08/06 Javascript
如何解决vue与传统jquery插件冲突
2017/03/20 Javascript
利用JS制作万年历的方法
2017/08/16 Javascript
js实现购物车功能
2018/06/12 Javascript
浅析java线程中断的办法
2018/07/29 Javascript
Vue.set() this.$set()引发的视图更新思考及注意事项
2018/08/30 Javascript
前后端如何实现登录token拦截校验详解
2018/09/03 Javascript
vue在线动态切换主题色方案
2020/03/26 Javascript
Python和C/C++交互的几种方法总结
2017/05/11 Python
Python实现读取json文件到excel表
2017/11/18 Python
分析Python中解析构建数据知识
2018/01/20 Python
python中将一个全部为int的list 转化为str的list方法
2018/04/09 Python
Python WEB应用部署的实现方法
2019/01/02 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
2019/06/13 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
2019/08/20 Python
浅谈Python 参数与变量
2020/06/20 Python
一道SQL存储过程面试题
2016/10/07 面试题
开水果连锁店创业计划书
2013/12/29 职场文书
预备党员的自我评价
2014/03/12 职场文书
应聘英语教师求职信
2014/04/24 职场文书
某某同志考察材料
2014/05/28 职场文书
职业规划实施方案
2014/06/10 职场文书
高中信息技术教学反思
2016/02/16 职场文书
MySQL 发生同步延迟时Seconds_Behind_Master还为0的原因
2021/06/21 MySQL