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中的实现
May 04 Python
Python更新数据库脚本两种方法及对比介绍
Jul 27 Python
Python3操作SQL Server数据库(实例讲解)
Oct 21 Python
Python使用matplotlib实现绘制自定义图形功能示例
Jan 18 Python
python抓取网页中链接的静态图片
Jan 29 Python
python程序运行进程、使用时间、剩余时间显示功能的实现代码
Jul 11 Python
使用django和vue进行数据交互的方法步骤
Nov 11 Python
TensorFlow MNIST手写数据集的实现方法
Feb 05 Python
python判断两个序列的成员是否一样的实例代码
Mar 01 Python
Pycharm中import torch报错的快速解决方法
Mar 05 Python
Django如何继承AbstractUser扩展字段
Nov 27 Python
Python+Appium实现自动抢微信红包
May 21 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代码
2013/11/19 PHP
浅谈php安全性需要注意的几点事项
2014/07/17 PHP
JMenuTab简单使用说明
2008/03/13 Javascript
jquery实现table鼠标经过变色代码
2013/09/25 Javascript
JS和JQUERY获取页面大小,滚动条位置,元素位置(示例代码)
2013/12/14 Javascript
js脚本分页代码分享(7种样式)
2015/08/19 Javascript
再次谈论React.js实现原生js拖拽效果引起的一系列问题
2016/04/03 Javascript
一个字符串中出现次数最多的字符 统计这个次数【实现代码】
2016/04/29 Javascript
给easyui datebox扩展一个清空的实例
2016/11/09 Javascript
如何在 Vue.js 中使用第三方js库
2017/04/25 Javascript
javascript 缓冲运动框架的实现
2017/09/29 Javascript
jQuery中将json数据显示到页面表格的方法
2018/05/27 jQuery
js中怎么判断两个字符串相等的实例
2019/01/17 Javascript
js将URL网址转为16进制加密与解密函数
2020/03/04 Javascript
Postman如何实现参数化执行及断言处理
2020/07/28 Javascript
解决ant Design Search无法输入内容的问题
2020/10/29 Javascript
[54:19]完美世界DOTA2联赛PWL S2 Magma vs PXG 第二场 11.28
2020/12/01 DOTA
用python 制作图片转pdf工具
2015/01/30 Python
以Python的Pyspider为例剖析搜索引擎的网络爬虫实现方法
2015/03/30 Python
Python Socket使用实例
2017/12/18 Python
Python基于ThreadingTCPServer创建多线程代理的方法示例
2018/01/11 Python
python SQLAlchemy 中的Engine详解
2019/07/04 Python
浅谈PyTorch的可重复性问题(如何使实验结果可复现)
2020/02/20 Python
Python yield生成器和return对比代码实例
2020/04/20 Python
澳大利亚网上玩具商店:Mr Toys Toyworld
2018/03/25 全球购物
飞利浦美国官网:Philips美国
2020/02/28 全球购物
一些Unix笔试题和面试题
2012/09/25 面试题
函授自我鉴定
2013/11/06 职场文书
穆斯林的葬礼读书笔记
2015/06/26 职场文书
2016教师暑期培训学习心得体会
2016/01/09 职场文书
2016大学生暑期社会实践心得体会
2016/01/14 职场文书
Mysql数据库中datetime、bigint、timestamp来表示时间选择,谁来存储时间效率最高
2021/08/23 MySQL
Python正则表达式中flags参数的实例详解
2022/04/01 Python
vue 数字翻牌器动态加载数据
2022/04/20 Vue.js
JavaScript前端面试扁平数据转tree与tree数据扁平化
2022/06/14 Javascript
安装harbor作为docker镜像仓库的问题
2022/06/14 Servers