关于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 相关文章推荐
仅用500行Python代码实现一个英文解析器的教程
Apr 02 Python
Python中的高级函数map/reduce使用实例
Apr 13 Python
python K近邻算法的kd树实现
Sep 06 Python
pandas中apply和transform方法的性能比较及区别介绍
Oct 30 Python
python中for循环输出列表索引与对应的值方法
Nov 07 Python
对Python3 序列解包详解
Feb 16 Python
Python中super函数用法实例分析
Mar 18 Python
python pandas 时间日期的处理实现
Jul 30 Python
解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题
Jun 01 Python
详解Python中@staticmethod和@classmethod区别及使用示例代码
Dec 14 Python
pytorch中的numel函数用法说明
May 13 Python
python读取mat文件生成h5文件的实现
Jul 15 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作的文本留言本的例子(三)
2006/10/09 PHP
360通用php防护代码(使用操作详解)
2013/06/18 PHP
php读取excel文件的简单实例
2013/08/26 PHP
Session 失效的原因汇总及解决丢失办法
2015/09/30 PHP
php中输出json对象的值(实现方法)
2018/03/07 PHP
thinkPHP框架实现的简单计算器示例
2018/12/07 PHP
“不能执行已释放的Script代码”错误的原因及解决办法
2007/09/09 Javascript
关于Aptana Studio生成自动备份文件的解决办法
2009/12/23 Javascript
JavaScript高级程序设计 读书笔记之八 Function类及闭包
2012/02/27 Javascript
jquery ready函数、css函数及text()使用示例
2013/09/27 Javascript
简单实现js选项卡切换效果
2016/02/03 Javascript
AngularJS基础 ng-model-options 指令简单示例
2016/08/02 Javascript
javascript 闭包详解及简单实例应用
2016/12/31 Javascript
ES6中箭头函数的定义与调用方式详解
2017/06/02 Javascript
JS实现json的序列化和反序列化功能示例
2017/06/13 Javascript
js实现canvas图片与img图片的相互转换的示例
2017/08/31 Javascript
JavaScript实现的超简单计算器功能示例
2017/12/23 Javascript
深入理解JavaScript和TypeScript中的class
2018/04/22 Javascript
vue组件实现移动端九宫格转盘抽奖
2020/10/16 Javascript
JavaScript 实现继承的几种方式
2021/02/19 Javascript
python基础教程之实现石头剪刀布游戏示例
2014/02/11 Python
python用字典统计单词或汉字词个数示例
2014/04/22 Python
Python ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
2014/06/10 Python
Python3.6日志Logging模块简单用法示例
2018/06/14 Python
Sanic框架配置操作分析
2018/07/17 Python
python实现整数的二进制循环移位
2019/03/08 Python
flask框架路由常用定义方式总结
2019/07/23 Python
Python 使用list和tuple+条件判断详解
2019/07/30 Python
python getopt模块使用实例解析
2019/12/18 Python
pycharm不能运行.py文件的解决方法
2020/02/12 Python
如何通过Python3和ssl实现加密通信功能
2020/05/09 Python
英国打印机墨水和碳粉商店:Printerinks
2017/06/30 全球购物
幼儿园中班新学期寄语
2014/01/18 职场文书
金融学专业大学生职业生涯规划
2014/03/07 职场文书
优秀乡村医生事迹材料
2014/05/28 职场文书
乡镇安全生产目标责任书
2014/07/23 职场文书