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的tkinter布局之简单的聊天窗口实现方法
Sep 03 Python
Python三元运算实现方法
Jan 12 Python
R语言 vs Python对比:数据分析哪家强?
Nov 17 Python
Python实现的json文件读取及中文乱码显示问题解决方法
Aug 06 Python
Django实现一对多表模型的跨表查询方法
Dec 18 Python
Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例
Jan 23 Python
对python读取zip压缩文件里面的csv数据实例详解
Feb 08 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
Apr 01 Python
Python实现AI换脸功能
Apr 10 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
Jun 02 Python
Keras自定义实现带masking的meanpooling层方式
Jun 16 Python
MATLAB数学建模之画图汇总
Jul 16 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 开发的 8 个技巧
2006/10/09 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
2014/09/16 PHP
PHP实现微信红包金额拆分试玩的算法示例
2018/04/07 PHP
php微信公众号开发之简答题
2018/10/20 PHP
Node.js抓取中文网页乱码问题和解决方法
2015/02/10 Javascript
js实现iGoogleDivDrag模块拖动层拖动特效的方法
2015/03/04 Javascript
JS实现的仿淘宝交易倒计时效果
2015/11/27 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形网络(1)
2015/11/30 Javascript
js仿淘宝和百度文库的评分功能
2016/05/15 Javascript
JavaScript_object基础入门(必看篇)
2016/06/13 Javascript
JavaScript 闭包详细介绍
2016/09/28 Javascript
js实现点击切换checkbox背景图片的简单实例
2017/05/08 Javascript
Vuejs监听vuex中值的变化的方法示例
2018/12/02 Javascript
eslint 的三大通用规则详解
2019/05/16 Javascript
微信公众号平台接口开发 获取微信服务器IP地址方法解析
2019/08/14 Javascript
javascript实现前端成语点击验证优化
2020/06/24 Javascript
JavaScript实现简单动态表格
2020/12/02 Javascript
[49:29]LGD vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
使用简单工厂模式来进行Python的设计模式编程
2016/03/01 Python
用pycharm开发django项目示例代码
2018/10/24 Python
python的set处理二维数组转一维数组的方法示例
2019/05/31 Python
Python调用百度根据经纬度查询地址的示例代码
2019/07/07 Python
python之yield和Generator深入解析
2019/09/18 Python
Python的控制结构之For、While、If循环问题
2020/06/30 Python
澳大利亚优质的家居用品和生活方式公司:Bed Bath N’ Table
2019/04/16 全球购物
ZWILLING双立人法国网上商店:德国刀具锅具厨具品牌
2019/08/28 全球购物
五年级语文教学反思
2014/01/30 职场文书
小学中秋节活动方案
2014/02/06 职场文书
2014年建筑工作总结
2014/11/26 职场文书
九年级历史教学反思
2016/02/19 职场文书
《云雀的心愿》教学反思
2016/02/23 职场文书
申论不会写怎么办?教您掌握这6点思维和原则
2019/07/17 职场文书
奖学金发言稿(范文)
2019/08/21 职场文书
浅谈Python项目的服务器部署
2021/04/25 Python
python本地文件服务器实例教程
2021/05/02 Python
Linux中一对多配置日志服务器的详细步骤
2022/07/23 Servers