关于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中的is和id用法分析
Jan 26 Python
利用Django框架中select_related和prefetch_related函数对数据库查询优化
Apr 01 Python
python套接字流重定向实例汇总
Mar 03 Python
Python中在脚本中引用其他文件函数的实现方法
Jun 23 Python
python交互式图形编程实例(一)
Nov 17 Python
Python实现按当前日期(年、月、日)创建多级目录的方法
Apr 26 Python
python用BeautifulSoup库简单爬虫实例分析
Jul 30 Python
django query模块
Apr 20 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
Mar 19 Python
使用Django清空数据库并重新生成
Apr 03 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
Apr 16 Python
Pytorch 中的optimizer使用说明
Mar 03 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不用第三变量交换2个变量的值的解决方法
2013/06/02 PHP
基于php中使用excel的简单介绍
2013/08/02 PHP
ThinkPHP通过AJAX返回JSON的两种实现方法
2014/12/18 PHP
php基于表单密码验证与HTTP验证用法实例
2015/01/06 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
2015/12/11 PHP
JavaScript 创建对象和构造类实现代码
2009/07/30 Javascript
JS特权方法定义作用以及与公有方法的区别
2013/03/18 Javascript
jQuery之日期选择器的深入解析
2013/06/19 Javascript
Jquery通过Ajax方式来提交Form表单的具体实现
2013/11/07 Javascript
获得Javascript对象属性个数的示例代码
2013/11/21 Javascript
在JS中操作时间之getUTCMilliseconds()方法的使用
2015/06/10 Javascript
js 弹出对话框(遮罩)透明,可拖动的简单实例
2016/07/11 Javascript
教你如何在Node.js中使用jQuery
2016/08/28 Javascript
JavaScript事件用法浅析
2016/10/31 Javascript
基于javascript实现的购物商城商品倒计时实例
2016/12/11 Javascript
JavaScript代理模式原理与用法实例详解
2020/03/10 Javascript
[03:00]2014DOTA2国际邀请赛 Titan淘汰潸然泪下Ohaiyo专访
2014/07/15 DOTA
使用Py2Exe for Python3创建自己的exe程序示例
2018/10/31 Python
Python进阶之自定义对象实现切片功能
2019/01/07 Python
Python学习笔记之集合的概念和简单使用示例
2019/08/22 Python
Python如何实现强制数据类型转换
2019/11/22 Python
Python 实现自动完成A4标签排版打印功能
2020/04/09 Python
对python中arange()和linspace()的区别说明
2020/05/03 Python
基于python模拟TCP3次握手连接及发送数据
2020/11/06 Python
HTML5 Web 存储详解
2016/09/16 HTML / CSS
Html5获取高德地图定位天气的方法
2019/12/26 HTML / CSS
香港个人化生活购物网站:Ballyhoo Limited
2016/09/10 全球购物
出纳工作岗位责任制
2014/02/02 职场文书
个性与发展自我评价
2014/02/11 职场文书
《中国的气候》教学反思
2014/02/23 职场文书
空气环保标语
2014/06/12 职场文书
国家领导干部党的群众路线教育实践活动批评与自我批评材料
2014/09/23 职场文书
2015年劳动部工作总结
2015/05/23 职场文书
2015年安全生产管理工作总结
2015/05/25 职场文书
nginx如何将http访问的网站改成https访问
2021/03/31 Servers
基于Python实现对比Exce的工具
2022/04/07 Python