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 23 Python
Python 文件和输入输出小结
Oct 09 Python
wxpython中自定义事件的实现与使用方法分析
Jul 21 Python
python机器学习理论与实战(五)支持向量机
Jan 19 Python
python中的变量如何开辟内存
Jun 26 Python
Python2.7实现多进程下开发多线程示例
May 31 Python
python tkinter图形界面代码统计工具
Sep 18 Python
python对验证码降噪的实现示例代码
Nov 12 Python
Python要如何实现列表排序的几种方法
Feb 21 Python
Python图片处理模块PIL操作方法(pillow)
Apr 07 Python
DjangoWeb使用Datatable进行后端分页的实现
May 18 Python
jupyter notebook远程访问不了的问题解决方法
Jan 11 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+mysql实现无限级分类 | 树型显示分类关系
2006/11/19 PHP
解析PHP中的内存管理,PHP动态分配和释放内存
2013/06/28 PHP
如何在Ubuntu下启动Apache的Rewrite功能
2013/07/05 PHP
php四种基础算法代码实例
2013/10/29 PHP
php preg_replace替换实例讲解
2013/11/04 PHP
PHP英文字母大小写转换函数小结
2014/05/03 PHP
ThinkPHP无限级分类原理实现留言与回复功能实例
2014/10/31 PHP
在Nginx上部署ThinkPHP项目教程
2015/02/02 PHP
php实现当前页面点击下载文件的简单方法
2016/09/22 PHP
PHP单例模式定义与使用实例详解
2017/02/06 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
Jquery获取和修改img的src值的方法
2014/02/17 Javascript
抛弃Nginx使用nodejs做反向代理服务器
2014/07/17 NodeJs
判断在css加载完毕后执行后续代码示例
2014/09/03 Javascript
javascript弹出页面回传值的方法
2015/01/28 Javascript
JS获取地址栏参数的两种方法(简单实用)
2016/06/14 Javascript
AngularJS中$apply方法和$watch方法用法总结
2016/12/13 Javascript
基于jQuery拖拽事件的封装
2020/11/29 jQuery
javascript代码实现简易计算器
2021/01/25 Javascript
Python中的类与对象之描述符详解
2015/03/27 Python
Python使用django获取用户IP地址的方法
2015/05/11 Python
将Django框架和遗留的Web应用集成的方法
2015/07/24 Python
python 获得任意路径下的文件及其根目录的方法
2019/02/16 Python
pygame实现成语填空游戏
2019/10/29 Python
python 基于PYMYSQL使用MYSQL数据库
2020/12/24 Python
python利用appium实现手机APP自动化的示例
2021/01/26 Python
python源文件的字符编码知识点详解
2021/03/04 Python
浅析rem和em和px vh vw和% 移动端长度单位
2016/04/28 HTML / CSS
高一学生期末评语
2014/04/25 职场文书
行政文员实习自我鉴定范文
2014/09/14 职场文书
关于python中readlines函数的参数hint的相关知识总结
2021/06/24 Python
关于springboot 配置date字段返回时间戳的问题
2021/07/25 Java/Android
详解JS数组方法
2021/11/20 Javascript
Redis调用Lua脚本及使用场景快速掌握
2022/03/16 Redis
Python内置的数据类型及使用方法
2022/04/13 Python