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守护进程(daemon)代码实例
Mar 06 Python
Django中使用group_by的方法
May 26 Python
python变量不能以数字打头详解
Jul 06 Python
深入理解python对json的操作总结
Jan 05 Python
python 列表删除所有指定元素的方法
Apr 19 Python
Python实现爬虫从网络上下载文档的实例代码
Jun 13 Python
python实现图片筛选程序
Oct 24 Python
pytorch forward两个参数实例
Jan 17 Python
Django 项目通过加载不同env文件来区分不同环境
Feb 17 Python
在 Windows 下搭建高效的 django 开发环境的详细教程
Jul 27 Python
python中字典增加和删除使用方法
Sep 30 Python
Python3使用 GitLab API 进行批量合并分支
Oct 15 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
《雄兵连》系列首部大电影《烈阳天道》:可能是因为期望值太高了
2020/08/18 国漫
PHP中一些可以替代正则表达式函数的字符串操作函数
2014/11/17 PHP
PHP中通过fopen()函数访问远程文件示例
2014/11/18 PHP
windows7下php开发环境搭建图文教程
2015/01/06 PHP
addRule在firefox下的兼容写法
2006/11/30 Javascript
如何简单地用YUI做JavaScript动画
2007/03/10 Javascript
js中call与apply的用法小结
2013/12/28 Javascript
超炫的jquery仿flash导航栏特效
2014/11/11 Javascript
JavaScript 事件绑定及深入
2015/04/13 Javascript
javascript设计模式之对象工厂函数与构造函数详解
2015/07/30 Javascript
JS实现页面中所有img对象添加onclick事件及新窗口查看图片的方法
2016/12/27 Javascript
js省市区级联查询(插件版&无插件版)
2017/03/21 Javascript
详解从买域名到使用pm2部署node.js项目全过程
2018/03/07 Javascript
webpack+vue+express(hot)热启动调试简单配置方法
2018/09/19 Javascript
在vue中使用express-mock搭建mock服务的方法
2018/11/07 Javascript
JS中使用react-tooltip插件实现鼠标悬浮显示框
2019/05/15 Javascript
JavaScript一元正号运算符示例代码
2019/06/30 Javascript
如何换个角度使用VUE过滤器详解
2019/09/11 Javascript
Python中类的继承代码实例
2014/10/28 Python
Python采用socket模拟TCP通讯的实现方法
2014/11/19 Python
python pyqtgraph 保存图片到本地的实例
2020/03/14 Python
Python实现迪杰斯特拉算法过程解析
2020/09/18 Python
python 实现简单的计算器(gui界面)
2020/11/11 Python
彻底解决pip下载pytorch慢的问题方法
2021/03/01 Python
html5 学习简单的拾色器
2010/09/03 HTML / CSS
使用css3 属性如何丰富图片样式(圆角 阴影 渐变)
2012/11/22 HTML / CSS
保时捷设计:Porsche Design
2019/03/30 全球购物
盖尔斯工厂店:GUESS Factory
2020/01/21 全球购物
广告艺术设计专业自荐书
2014/07/08 职场文书
2014年大学生党员自我评议
2014/09/22 职场文书
领导干部考核评语
2015/01/04 职场文书
教学督导岗位职责
2015/04/10 职场文书
考生诚信考试承诺书
2015/04/29 职场文书
python中pandas.read_csv()函数的深入讲解
2021/03/29 Python
Java Socket实现Redis客户端的详细说明
2021/05/26 Redis
python的列表生成式,生成器和generator对象你了解吗
2022/03/16 Python