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 合并文件的具体实例
Aug 08 Python
Python入门篇之编程习惯与特点
Oct 17 Python
Python的面向对象编程方式学习笔记
Jul 12 Python
python读取中文txt文本的方法
Apr 12 Python
python 实现读取一个excel多个sheet表并合并的方法
Feb 12 Python
Python socket实现多对多全双工通信的方法
Feb 13 Python
java中的控制结构(if,循环)详解
Jun 26 Python
Python使用正则表达式分割字符串的实现方法
Jul 16 Python
使用浏览器访问python写的服务器程序
Oct 10 Python
python 实现兔子生兔子示例
Nov 21 Python
python基础之模块的导入
Oct 24 Python
Python语法学习之进程的创建与常用方法详解
Apr 08 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
Discuz批量替换帖子内容的方法(使用SQL更新数据库)
2014/06/23 PHP
php实现通用的信用卡验证类
2015/03/24 PHP
JavaScript与Image加载事件(onload)、加载状态(complete)
2011/02/14 Javascript
解析使用JS 清空File控件的路径值
2013/07/08 Javascript
完美解决AJAX跨域问题
2013/11/01 Javascript
DIV始终居中的js代码
2014/02/17 Javascript
jQuery 中$(this).index与$.each的使用指南
2014/11/20 Javascript
PHP守护进程实例
2015/03/06 Javascript
JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
2015/12/13 Javascript
js流动式效果显示当前系统时间
2016/05/16 Javascript
bootstrap导航条实现代码
2016/12/28 Javascript
在js中做数字字符串补0(js补零)
2017/03/25 Javascript
nodejs个人博客开发第六步 数据分页
2017/04/12 NodeJs
JQuery实现定时刷新功能代码
2017/05/09 jQuery
基于Bootstrap模态对话框只加载一次 remote 数据的解决方法
2017/07/09 Javascript
ReactNative之键盘Keyboard的弹出与消失示例
2017/07/11 Javascript
vue路由守卫+登录态管理实例分析
2019/05/21 Javascript
Angular进行简单单元测试的实现方法实例
2020/08/16 Javascript
vue 修改 data 数据问题并实时显示操作
2020/09/07 Javascript
Vuex实现简单购物车
2021/01/10 Vue.js
Python简单实现enum功能的方法
2016/04/25 Python
深入理解Django的中间件middleware
2018/03/14 Python
查看django执行的sql语句及消耗时间的两种方法
2018/05/29 Python
Python3 Post登录并且保存cookie登录其他页面的方法
2018/12/28 Python
Python爬虫使用浏览器cookies:browsercookie过程解析
2019/10/22 Python
python实现拼图小游戏
2020/02/22 Python
全方位了解CSS3的Regions扩展
2015/08/07 HTML / CSS
语文教学感言
2014/02/06 职场文书
银行开业庆典方案
2014/02/06 职场文书
2014学校庆三八妇女节活动总结
2014/03/01 职场文书
永远跟党走演讲稿
2014/09/12 职场文书
博士给导师的自荐信
2015/03/06 职场文书
学校开除通知书
2015/04/25 职场文书
酒店员工手册范本
2015/05/14 职场文书
互联网的下一个风口:新的独角兽将诞生
2019/08/02 职场文书
修改MySQL的默认密码的四种小方法
2021/05/26 MySQL