关于Python元祖,列表,字典,集合的比较


Posted in Python onJanuary 06, 2017

定义 方法
列表 可以包含不同类型的对象,可以增减元素,可以跟其他的列表结合或者把一个列表拆分,用[]来定义的 eg:aList=[123,'abc',4.56,['inner','list'],7-9j] 1.list(str):将str转换成list类型,str可以使字符串也可以是元组类型 2.aList.append('test'):追加元素到列表中去 3.del aList[1]:删除列表中下标为1的元素 del aList:删除整个列表 4.cmp(list1,list2):比较两个列表的大小 5.len(list):返回列表元素个数 6.sorted(list):使用字典序对列表中元素进行排序 7.reversed(list):倒置列表中的元素位置 8.list.count(obj):返回对象obj在list中出现的次数 9.list.extend(seq):把序列seq的内容添加到list中10.list.insert(index,obj):在索引量为index的地方插入obj对象 11.list.pop(index=-1):删除并返回指定位置的对象,默认是最后一个对象 12.list.remove(obj):从list中删除obj对象
元组 可以包含不同类型的对象,但是是不可变的,不可以在增减元素,用()来定义 eg:aTuple=(123,'abc',4.56,['inner','list'],7-9j) 1.tuple(obj):将对象obj转换成tuple对象,obj可以是任意字符串或者列表 2.适用于列表的del,cmp,len,max,min方法也适用于tuple,但是由于元祖是不可变的,替换、添加、排序等不可实现
字典 键值对,用{}来定义 eg:aDict={'name':'cynthia','age':18} 1.dict1=dict((['x',1],['y',2])):dict()创建字典 2.dict1={}.fromkeys(('x','y'),-1):fromkeys()创建一个默认字典,字典中元素具有相同的值 3.dict1.keys():获取字典的键值列表 4.dict1.has_key('x'):判断字典中是否有‘x'键值,返回bool型 5.dict.get(key,default):返回键值key的值,若是key不存在,返回default的值 6.dict.items():返回键值对列表值 7.dict.values():返回字典中所有值的列表 8.dict.update(dict2):将dict2的键值对列表添加到字典dict中去 9.dict.pop(key):返回键值key的value 10.setdefault():类似get方法,能够获得给定key的value,此外setdefault还能在自动重不含有给定key的情况下设定相应的key-value 11.clear():清除字典中所有的项。原地操作,无返回(或说返回值为None) 12.copy():返回具有相同key-value的新字典,为浅复制(shallow copy)
集合 set() 可变集合 frozenset() 不可变集合 方法(所有的集合方法): s.issubset(t) 如果s是t的子集,返回True,否则返回False s.issuperset(t) 如果s是t的超集,返回True,否则返回False s.union(t) 返回一个新集合, 该集合是s和t的并集 s.intersection(t) 返回一个新集合, 该集合是s和t的交集 s.difference(t) 返回一个新集合, 该集合是s的成员, 但不是t的成员, 即返回s不同于t的元素 s.symmetric_defference(t) 返回所有s和t独有的(非共同拥有)元素集合 s.copy() 返回一个s的浅拷贝, 效率比工厂要好 方法(仅适用于可变集合):以下方法参数必须是可哈希的 s.update(t):用t中的元素修改s,即s现在包含s或t的成员 s.intersection_update(t):s中的成员是共同属于s和t的元素 s.difference_update(t):s中的成员是属于s但不包含在t中的元素 s.symmetric_difference_update(t):s中的成员更新为那些包含在s或t中,但不是s和t共有的元素 s.add(obj):在集合s中添加对象obj s.remove(obj):从集合s中删除对象obj,如果obj不是集合s中的元素(obj not in s),将引发keyError错误 s.discard(obj):如果obj是集合s中的元素,从集合s中删除对象obj s.pop():删除集合s中得任意一个对象,并返回它 s.clear():删除集合s中的所有元素

以上就是小编为大家带来的关于Python元祖,列表,字典,集合的比较全部内容了,希望大家多多支持三水点靠木~

Python 相关文章推荐
用Python中的__slots__缓存资源以节省内存开销的方法
Apr 02 Python
连接Python程序与MySQL的教程
Apr 29 Python
Python列表list内建函数用法实例分析【insert、remove、index、pop等】
Jul 24 Python
解决安装python库时windows error5 报错的问题
Oct 21 Python
详解python使用pip安装第三方库(工具包)速度慢、超时、失败的解决方案
Dec 02 Python
8种用Python实现线性回归的方法对比详解
Jul 10 Python
python自动化UI工具发送QQ消息的实例
Aug 27 Python
使用NumPy读取MNIST数据的实现代码示例
Nov 20 Python
Python assert关键字原理及实例解析
Dec 13 Python
Python进程Multiprocessing模块原理解析
Feb 28 Python
如何基于windows实现python定时爬虫
May 01 Python
TensorFlow保存TensorBoard图像操作
Jun 23 Python
Python线程指南详细介绍
Jan 05 #Python
Python爬虫代理IP池实现方法
Jan 05 #Python
在 Python 应用中使用 MongoDB的方法
Jan 05 #Python
深入理解python对json的操作总结
Jan 05 #Python
Python socket网络编程TCP/IP服务器与客户端通信
Jan 05 #Python
Python网络爬虫出现乱码问题的解决方法
Jan 05 #Python
python fabric实现远程部署
Jan 05 #Python
You might like
php防注入,表单提交值转义的实现详解
2013/06/10 PHP
深入解析PHP内存管理之谁动了我的内存
2013/06/20 PHP
解决file_get_contents无法请求https连接的方法
2013/12/17 PHP
PHP图像处理之imagecreate、imagedestroy函数介绍
2014/11/19 PHP
php PDO属性设置与操作方法分析
2018/12/27 PHP
Yii框架页面渲染操作实例详解
2019/07/19 PHP
input的focus方法使用
2010/03/13 Javascript
在IE和VB中支持png图片透明效果的实现方法(vb源码打包)
2011/04/01 Javascript
jquery利用ajax调用后台方法实例
2013/08/23 Javascript
js实现按钮控制图片360度翻转特效的方法
2015/02/17 Javascript
Underscore源码分析
2015/12/30 Javascript
图文详解Javascript中的上下文和作用域
2017/02/15 Javascript
微信小程序 图片宽度自适应的实现
2017/04/06 Javascript
详解Web使用webpack构建前端项目
2017/09/23 Javascript
JavaScript实现多个物体同时运动
2020/03/12 Javascript
vue实现登录、注册、退出、跳转等功能
2020/12/23 Vue.js
老生常谈Python进阶之装饰器
2017/05/11 Python
python获取代理IP的实例分享
2018/05/07 Python
Python中垃圾回收和del语句详解
2018/11/15 Python
padas 生成excel 增加sheet表的实例
2018/12/11 Python
python使用多线程查询数据库的实现示例
2020/08/17 Python
使用CSS3制作版头动画效果
2020/12/24 HTML / CSS
Html5实现如何在两个div元素之间拖放图像
2013/03/29 HTML / CSS
Rakuten Kobo台湾:电子书、eReaders和Reading应用程式
2017/11/24 全球购物
求∏的近似值,直到最后一项的绝对值小于指定的数
2016/02/12 面试题
学院领导推荐信
2013/10/30 职场文书
建筑专业毕业生推荐信
2013/11/21 职场文书
电焊工岗位职责
2014/03/06 职场文书
请假条怎么写
2014/04/10 职场文书
《宿建德江》教学反思
2014/04/23 职场文书
民事授权委托书范文
2014/08/02 职场文书
兼职安全员岗位职责
2015/02/15 职场文书
2015年村计划生育工作总结
2015/04/28 职场文书
导游词之金鞭溪风景区
2019/09/12 职场文书
java中重写父类方法加不加@Override详解
2021/06/21 Java/Android
springboot临时文件存储目录配置方式
2021/07/01 Java/Android