关于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实现2048小游戏
Mar 30 Python
python对json的相关操作实例详解
Jan 04 Python
利用Hyperic调用Python实现进程守护
Jan 02 Python
python如何读写json数据
Mar 21 Python
Python实现的FTP通信客户端与服务器端功能示例
Mar 28 Python
python pandas中DataFrame类型数据操作函数的方法
Apr 08 Python
解决python3中cv2读取中文路径的问题
Dec 05 Python
Python判断变量名是否合法的方法示例
Jan 28 Python
win7下 python3.6 安装opencv 和 opencv-contrib-python解决 cv2.xfeatures2d.SIFT_create() 的问题
Oct 24 Python
python中必要的名词解释
Nov 20 Python
Python urlopen()和urlretrieve()用法解析
Jan 07 Python
使用sublime text3搭建Python编辑环境的实现
Jan 12 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 ci框架验证码实例分析
2013/06/26 PHP
二进制交叉权限微型php类分享
2014/02/07 PHP
discuz目录文件资料汇总
2014/12/30 PHP
传智播客学习之JavaScript基础篇
2009/11/13 Javascript
使用JSLint提高JS代码质量方法分享
2013/12/16 Javascript
使用JavaScript实现网页版Pongo设计思路及源代码分享
2014/06/16 Javascript
javascript搜索框效果实现方法
2015/05/14 Javascript
基于Bootstrap+jQuery.validate实现表单验证
2016/05/30 Javascript
AngularJS入门教程之ng-class 指令用法
2016/08/01 Javascript
jQuery简单实现彩色云标签效果示例
2016/08/01 Javascript
Javascript实现基本运算器
2017/07/15 Javascript
js图片轮播插件的封装
2017/07/21 Javascript
详解vue 模拟后台数据(加载本地json文件)调试
2017/08/25 Javascript
vue生成token保存在客户端localStorage中的方法
2017/10/25 Javascript
JQuery 实现文件下载的常用方法分析
2019/10/29 jQuery
vue-property-decorator用法详解
2019/12/12 Javascript
vue-cli脚手架的.babelrc文件用法说明
2020/09/11 Javascript
JavaScript实现轮播图效果
2020/10/30 Javascript
socket + select 完成伪并发操作的实例
2017/08/15 Python
JavaScript实现一维数组转化为二维数组
2018/04/17 Python
python读取文件名称生成list的方法
2018/04/27 Python
详解爬虫被封的问题
2019/04/23 Python
Django如何自定义model创建数据库索引的顺序
2019/06/20 Python
Django文件存储 默认存储系统解析
2019/08/02 Python
TensorFlow内存管理bfc算法实例
2020/02/03 Python
python判断变量是否为int、字符串、列表、元组、字典的方法详解
2020/02/13 Python
使用CSS3制作倾斜导航条和毛玻璃效果
2017/09/12 HTML / CSS
css3实现平移效果(transfrom:translate)的示例
2020/11/13 HTML / CSS
联想台湾官网:Lenovo TW
2018/05/09 全球购物
英国最大的在线快递公司之一:ParcelHero
2019/11/04 全球购物
学期自我评价
2014/01/27 职场文书
初中学校军训方案
2014/05/09 职场文书
基层党员群众路线整改措施及努力方向
2014/10/28 职场文书
学校党支部公开承诺书
2015/04/30 职场文书
钓鱼岛事件感想
2015/08/11 职场文书
诗词赏析-(浣溪沙)
2019/08/13 职场文书