关于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多进程分块读取超大文件的方法
Apr 13 Python
使用Python从有道词典网页获取单词翻译
Jul 03 Python
Python解决走迷宫问题算法示例
Jul 27 Python
python中强大的format函数实例详解
Dec 05 Python
PyQt4编程之让状态栏显示信息的方法
Jun 18 Python
python格式化输出保留2位小数的实现方法
Jul 02 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
Feb 05 Python
使用Python打造一款间谍程序的流程分析
Feb 21 Python
python如何求100以内的素数
May 27 Python
django使用channels实现通信的示例
Oct 19 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
Dec 11 Python
Python快速实现一键抠图功能的全过程
Jun 29 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
利用static实现表格的颜色隔行显示的代码
2007/09/02 PHP
php数组和链表的区别总结
2019/09/20 PHP
javascript Window及document对象详细整理
2011/01/12 Javascript
JQuery.Ajax之错误调试帮助信息介绍
2013/07/04 Javascript
js使用Array.prototype.sort()对数组对象排序的方法
2015/01/28 Javascript
js小数运算出现多位小数如何解决
2015/10/08 Javascript
详解jquery事件delegate()的使用方法
2016/01/25 Javascript
JS简单编号生成器实现方法(附demo源码下载)
2016/04/05 Javascript
js+html5实现canvas绘制椭圆形图案的方法
2016/05/21 Javascript
使用Web Uploader实现多文件上传
2016/06/08 Javascript
jQuery插件Easyui设置datagrid的pageNumber导致两次请求问题的解决方法
2016/08/06 Javascript
jquery实现ajax提交表单信息的简单方法(推荐)
2016/08/24 Javascript
jQuery验证表单格式的使用方法
2017/01/10 Javascript
js实现随机数字字母验证码
2017/06/19 Javascript
浅谈Vue2.0父子组件间事件派发机制
2018/01/08 Javascript
vue路由拦截及页面跳转的设置方法
2018/05/24 Javascript
微信小程序 setData 对 data数据影响问题
2019/04/18 Javascript
5分钟教你用nodeJS手写一个mock数据服务器的方法
2019/09/10 NodeJs
vue-cli脚手架的.babelrc文件用法说明
2020/09/11 Javascript
python 随机数生成的代码的详细分析
2011/05/15 Python
Python正则表达式非贪婪、多行匹配功能示例
2017/08/08 Python
通过python+selenium3实现浏览器刷简书文章阅读量
2017/12/26 Python
Python实现的网页截图功能【PyQt4与selenium组件】
2018/07/12 Python
Python多进程入门、分布式进程数据共享实例详解
2019/06/03 Python
Python-Flask:动态创建表的示例详解
2019/11/22 Python
如何理解python中数字列表
2020/05/29 Python
Python基于xlutils修改表格内容过程解析
2020/07/28 Python
python 线程的五个状态
2020/09/22 Python
ALLSAINTS英国官网:伦敦新锐潮流品牌
2016/09/19 全球购物
寄语学生的话
2014/04/10 职场文书
法定代表人授权委托书格式
2014/10/14 职场文书
2015出纳试用期工作总结
2014/12/12 职场文书
五四青年节活动总结
2015/02/10 职场文书
交通事故被告答辩状
2015/05/22 职场文书
分析SQL窗口函数之聚合窗口函数
2022/04/21 Oracle