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 07 Python
详解Python的Django框架中的通用视图
May 04 Python
Python正则表达式分组概念与用法详解
Jun 24 Python
python爬取哈尔滨天气信息
Jul 14 Python
基于python实现简单日历
Jul 28 Python
react+django清除浏览器缓存的几种方法小结
Jul 17 Python
Django Aggregation聚合使用方法解析
Aug 01 Python
django 使用 PIL 压缩图片的例子
Aug 16 Python
python中树与树的表示知识点总结
Sep 14 Python
通过python3实现投票功能代码实例
Sep 26 Python
30秒学会30个超实用Python代码片段【收藏版】
Oct 15 Python
Python可以实现栈的结构吗
May 27 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中get_headers函数的作用及用法的详细介绍
2013/04/27 PHP
PHP提高编程效率的20个要点
2015/09/23 PHP
JavaScript 事件的一些重要说明
2009/10/25 Javascript
了解jQuery技巧来提高你的代码
2010/01/08 Javascript
js 静态动态成员 and 信息的封装和隐藏
2011/05/29 Javascript
DB.ASP 用Javascript写ASP很灵活很好用很easy
2011/07/31 Javascript
addEventListener 的用法示例介绍
2014/05/07 Javascript
如何让浏览器支持jquery ajax load 前进、后退功能
2014/06/12 Javascript
jQuery 实现侧边浮动导航菜单效果
2014/12/26 Javascript
Active控件问题小结(附解决办法)
2016/06/09 Javascript
js鼠标单击和双击事件冲突问题的快速解决方法
2016/07/11 Javascript
js中 计算两个日期间的工作日的简单实例
2016/08/08 Javascript
javascript 将共享属性迁移到原型中去的实现方法
2016/08/31 Javascript
微信小程序入门教程
2016/11/18 Javascript
js仿京东轮播效果 选项卡套选项卡使用
2017/01/12 Javascript
Nodejs高扩展性的模板引擎 functmpl简介
2017/02/13 NodeJs
vue2.0 elementUI制作面包屑导航栏
2018/02/22 Javascript
vant时间控件使用方法详解
2020/12/24 Javascript
[01:03:54]Liquid vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python实现比较两个文件夹中代码变化的方法
2015/07/10 Python
简单理解Python中的装饰器
2015/07/31 Python
Python实现字典的key和values的交换
2015/08/04 Python
解决python爬虫中有中文的url问题
2018/05/11 Python
对Python3.x版本print函数左右对齐详解
2018/12/22 Python
详解Python循环作用域与闭包
2019/03/21 Python
python实现WebSocket服务端过程解析
2019/10/18 Python
python 实现视频 图像帧提取
2019/12/10 Python
Python2.6版本pip安装步骤解析
2020/08/17 Python
Python+unittest+requests+excel实现接口自动化测试框架
2020/12/23 Python
综合素质的自我鉴定
2013/10/07 职场文书
质检的岗位职责
2013/11/17 职场文书
理工学院学生自我鉴定
2014/02/23 职场文书
大学生实训报告总结
2014/11/05 职场文书
销售会议开幕词
2016/03/04 职场文书
浅谈spring boot使用thymeleaf版本的问题
2021/08/04 Java/Android
Python中的tkinter库简单案例详解
2022/01/22 Python