关于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处理圆角图片、圆形图片的例子
Apr 25 Python
详解Python字符串对象的实现
Dec 24 Python
Python正规则表达式学习指南
Aug 02 Python
Python中的探索性数据分析(功能式)
Dec 22 Python
Python闭包思想与用法浅析
Dec 27 Python
解决django后台样式丢失,css资源加载失败的问题
Jun 11 Python
新手如何发布Python项目开源包过程详解
Jul 11 Python
seek引发的python文件读写的问题及解决
Jul 26 Python
使用python将excel数据导入数据库过程详解
Aug 27 Python
Django设置Postgresql的操作
May 14 Python
JupyterNotebook 输出窗口的显示效果调整实现
Sep 22 Python
Python机器学习应用之基于线性判别模型的分类篇详解
Jan 18 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
可快速识别放射性物质-国外大神教你diy一个开放式辐射探测器
2020/03/12 无线电
php笔记之:AOP的应用
2013/04/24 PHP
yii2中使用Active Record模式的方法
2016/01/09 PHP
php用正则判断是否为数字的方法
2016/03/25 PHP
PHP设计模式之工厂模式与单例模式
2016/09/28 PHP
php实现文章置顶功能的方法
2016/10/20 PHP
多个Laravel项目如何共用migrations详解
2018/09/25 PHP
location.search在客户端获取Url参数的方法
2010/06/08 Javascript
jquery中的mouseleave和mouseout的区别 模仿下拉框效果
2012/02/07 Javascript
jQuery中click事件的定义和用法
2014/12/20 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
2015/03/27 Javascript
javascript设计模式之对象工厂函数与构造函数详解
2015/07/30 Javascript
jQuery easyui的validatebox校验规则扩展及easyui校验框validatebox用法
2016/01/18 Javascript
jQuery插件 Jqplot图表实例
2016/06/18 Javascript
AngularJS基于provider实现全局变量的读取和赋值方法
2017/06/28 Javascript
JS库之Waypoints的用法详解
2017/09/13 Javascript
fetch 使用及如何接收JS传值
2017/11/11 Javascript
layui table 参数设置方法
2018/08/14 Javascript
使用js在layui中实现上传图片压缩
2019/06/18 Javascript
vue 监听 Treeselect 选择项的改变操作
2020/08/31 Javascript
ant-design表单处理和常用方法及自定义验证操作
2020/10/27 Javascript
[02:34]DOTA2英雄基础教程 幽鬼
2014/01/02 DOTA
Python使用win32 COM实现Excel的写入与保存功能示例
2018/05/03 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
2018/10/15 Python
老生常谈python中的重载
2018/11/11 Python
Python使用sorted对字典的key或value排序
2018/11/15 Python
python实现对指定字符串补足固定长度倍数截断输出的方法
2018/11/15 Python
20行python代码的入门级小游戏的详解
2019/05/05 Python
python模块hashlib(加密服务)知识点讲解
2019/11/25 Python
CSS Grid布局教程之浏览器开启CSS Grid Layout汇总
2014/12/30 HTML / CSS
Waterford加拿大官方网站:世界著名的水晶杯品牌
2016/11/01 全球购物
英国第一摩托车和摩托车越野配件商店:GhostBikes
2019/03/10 全球购物
SAZAC的动物连体衣和动物睡衣:Kigurumi Shop
2020/03/14 全球购物
美国最大最全的亚洲购物网站:美国亚米网(Yamibuy)
2020/05/05 全球购物
投标人廉洁自律承诺书
2014/05/26 职场文书
中秋手机店促销方案
2014/06/16 职场文书