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 工具
Apr 13 Python
Python中Django 后台自定义表单控件
Mar 28 Python
Python编程django实现同一个ip十分钟内只能注册一次
Nov 03 Python
python selenium UI自动化解决验证码的4种方法
Jan 05 Python
python高阶爬虫实战分析
Jul 29 Python
在scrapy中使用phantomJS实现异步爬取的方法
Dec 17 Python
Python提取PDF内容的方法(文本、图像、线条等)
Sep 25 Python
Python实现平行坐标图的绘制(plotly)方式
Nov 22 Python
基于python的列表list和集合set操作
Nov 24 Python
TensorFlow实现批量归一化操作的示例
Apr 22 Python
基于pytorch中的Sequential用法说明
Jun 24 Python
Django+Celery实现定时任务的示例
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
使用Linux五年积累的一些经验技巧
2013/06/20 PHP
php json转换成数组形式代码分享
2014/11/10 PHP
PHP中的traits实现代码复用使用实例
2015/05/13 PHP
php提交过来的数据生成为txt文件
2016/04/28 PHP
PHP连接sftp并下载文件的方法教程
2018/08/26 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
jQuery(1.3.2) 7行代码搞定跟随屏幕滚动的层
2009/05/21 Javascript
zeroclipboard复制到剪切板的flash
2010/08/04 Javascript
关于jquery append() html时的小问题的解决方法
2010/12/16 Javascript
为JS扩展Array.prototype.indexOf引发的问题探讨及解决
2013/04/24 Javascript
javascript页面动态显示时间变化示例代码
2013/12/18 Javascript
jquery实现公告翻滚效果
2015/02/27 Javascript
简单分析javascript面向对象与原型
2015/05/21 Javascript
基于javascript实现句子翻牌网页版小游戏
2016/03/23 Javascript
全面了解javascript中的错误处理机制
2016/07/18 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
2017/03/02 Javascript
深入理解JavaScript继承的多种方式和优缺点
2017/05/12 Javascript
React Native实现进度条弹框的示例代码
2017/07/17 Javascript
ES10 特性的完整指南小结
2019/03/04 Javascript
ES6入门教程之变量的解构赋值详解
2019/04/13 Javascript
读懂CommonJS的模块加载
2019/04/19 Javascript
[01:28:44]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第一场 1月10日
2021/03/11 DOTA
python实现机器学习之多元线性回归
2018/09/06 Python
Python 判断奇数偶数的方法
2018/12/20 Python
Python 实现打印单词的菱形字符图案
2020/04/12 Python
如何解决cmd运行python提示不是内部命令
2020/07/01 Python
HTML5利用约束验证API来检查表单的输入数据的代码实例
2016/12/20 HTML / CSS
全球最大的网上自行车商店:Chain Reaction Cycles
2016/12/02 全球购物
BIBLOO波兰:捷克的一家在线服装店
2018/03/09 全球购物
西班牙香水和化妆品连锁店:Druni
2019/05/05 全球购物
LG西班牙网上商店:Tienda LG Online Es
2019/07/30 全球购物
adidas菲律宾官网:adidas PH
2020/02/07 全球购物
高分子材料个人求职信范文
2013/09/25 职场文书
医生爱岗敬业演讲稿
2014/08/26 职场文书
聘任协议书(挂靠)
2015/09/21 职场文书
mysql查看表结构的三种方法总结
2022/07/07 MySQL