关于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实现端口转发器的方法
Mar 13 Python
Python3读取文件常用方法实例分析
May 22 Python
Python实现的简单算术游戏实例
May 26 Python
Python中Django框架下的staticfiles使用简介
May 30 Python
Python2与python3中 for 循环语句基础与实例分析
Nov 20 Python
Python实现将数据框数据写入mongodb及mysql数据库的方法
Apr 02 Python
python Spyder界面无法打开的解决方法
Apr 27 Python
对python numpy.array插入一行或一列的方法详解
Jan 29 Python
Python批量安装卸载1000个apk的方法
Apr 10 Python
对Matlab中共轭、转置和共轭装置的区别说明
May 11 Python
Python面向对象实现方法总结
Aug 12 Python
python 办公自动化——基于pyqt5和openpyxl统计符合要求的名单
May 25 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
DISCUZ 论坛管理员密码忘记的解决方法
2009/05/14 PHP
PHP模块 Memcached功能多于Memcache
2011/06/14 PHP
PHP中VC6、VC9、TS、NTS版本的区别与用法详解
2013/10/26 PHP
分享一个php 的异常处理程序
2014/06/22 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
2016/12/19 PHP
详解Yii实现分页的两种方法
2017/01/14 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
JavaScript 在网页上单击鼠标的地方显示层及关闭层
2012/12/30 Javascript
Javascript中判断变量是数组还是对象(array还是object)
2013/08/14 Javascript
简单的Jquery遮罩层代码实例
2013/11/14 Javascript
完美兼容各大浏览器的jQuery仿新浪图文淡入淡出间歇滚动特效
2014/11/12 Javascript
jQuery中prev()方法用法实例
2015/01/08 Javascript
JavaScript学习笔记之定时器
2015/01/22 Javascript
JavaScript插件化开发教程 (二)
2015/01/27 Javascript
手机开发必备技巧:javascript及CSS功能代码分享
2015/05/25 Javascript
JS调用打印机功能简单示例
2016/11/28 Javascript
js canvas实现红包照片效果
2018/08/21 Javascript
JS实现获取自定义属性data值的方法示例
2018/12/19 Javascript
浅谈js闭包理解
2019/03/28 Javascript
vue实现随机验证码功能的实例代码
2019/04/30 Javascript
jQuery实现简单QQ聊天框
2020/08/27 jQuery
Python科学计算之Pandas详解
2017/01/15 Python
python去除字符串中的换行符
2017/10/11 Python
[原创]windows下Anaconda的安装与配置正解(Anaconda入门教程)
2018/04/05 Python
OpenCV哈里斯(Harris)角点检测的实现
2020/01/15 Python
Python文字截图识别OCR工具实例解析
2020/03/05 Python
TensorFlow2.1.0最新版本安装详细教程
2020/04/08 Python
django教程如何自学
2020/07/31 Python
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
2014/03/31 HTML / CSS
写给保洁员表扬信
2014/01/08 职场文书
汉语言文学职业规划
2014/02/14 职场文书
电台编导求职信
2014/05/06 职场文书
出资证明书范本(标准版)
2014/09/24 职场文书
庆祝新中国成立65周年“向国旗敬礼”网上签名寄语
2014/09/27 职场文书
推广普通话的宣传语
2015/07/13 职场文书
一年之计:2019年下半年的计划
2019/05/07 职场文书