关于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中isnumeric()方法的使用简介
May 19 Python
详解Python的Django框架中的模版继承
Jul 16 Python
Python使用getpass库读取密码的示例
Oct 10 Python
python从子线程中获得返回值的方法
Jan 30 Python
Python字符串的一些操作方法总结
Jun 10 Python
使用python打印十行杨辉三角过程详解
Jul 10 Python
python实现查找所有程序的安装信息
Feb 18 Python
详解Pycharm出现out of memory的终极解决方法
Mar 03 Python
Python3实现飞机大战游戏
Apr 24 Python
Python pip install如何修改默认下载路径
Apr 29 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
Jun 02 Python
python 绘制正态曲线的示例
Sep 24 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
snoopy 强大的PHP采集类使用实例代码
2010/12/09 PHP
PHP使用DES进行加密与解密的方法详解
2013/06/06 PHP
PHP生成可点击刷新的验证码简单示例
2016/05/13 PHP
js数据验证集合、js email验证、js url验证、js长度验证、js数字验证等简单封装
2010/05/15 Javascript
如何用js控制frame的隐藏或显示的解决办法
2013/03/20 Javascript
iframe子页面获取父页面元素的方法
2013/11/05 Javascript
jQuery多条件筛选如何实现
2015/11/04 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
2016/04/29 Javascript
SWFUpload多文件上传及文件个数限制的方法
2016/05/31 Javascript
Bootstrap模态窗口源码解析
2017/02/08 Javascript
微信小程序自定义导航教程(兼容各种手机)
2018/12/12 Javascript
ES6知识点整理之对象解构赋值应用示例
2019/04/17 Javascript
区分vue-router的hash和history模式
2020/10/03 Javascript
小程序实现左滑删除的效果的实例代码
2020/10/19 Javascript
[00:36]DOTA2勇士令状莱恩声望物品——冥晶之厄展示
2018/05/25 DOTA
Python中使用装饰器时需要注意的一些问题
2015/05/11 Python
Python数据类型详解(四)字典:dict
2016/05/12 Python
Python3 处理JSON的实例详解
2017/10/29 Python
Selenium(Python web测试工具)基本用法详解
2018/08/10 Python
python pytest进阶之fixture详解
2019/06/27 Python
Python超越函数积分运算以及绘图实现代码
2019/11/20 Python
Python中顺序表原理与实现方法详解
2019/12/03 Python
Python使用socketServer包搭建简易服务器过程详解
2020/06/12 Python
Django3中的自定义用户模型实例详解
2020/08/23 Python
通过一张图教会你CSS3倒影的实现
2017/09/26 HTML / CSS
css3 column实现卡片瀑布流布局的示例代码
2018/06/22 HTML / CSS
Meli Melo官网:名媛们钟爱的英国奢侈手包品牌
2017/04/17 全球购物
说一下Linux下有关用户和组管理的命令
2016/01/04 面试题
港湾网络笔试题
2014/04/19 面试题
技校生自我鉴定
2013/12/08 职场文书
计算机专业学生求职信分享
2013/12/15 职场文书
合作协议书范本
2014/04/17 职场文书
美术课外活动总结
2014/07/08 职场文书
2015年营业员工作总结
2015/04/23 职场文书
JavaScript 反射学习技巧
2021/10/16 Javascript
tomcat下部署jenkins的方法
2022/05/06 Servers