关于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 18 Python
python TKinter获取文本框内容的方法
Oct 11 Python
用python3教你任意Html主内容提取功能
Nov 05 Python
python使用参数对嵌套字典进行取值的方法
Apr 26 Python
Pandas之MultiIndex对象的示例详解
Jun 25 Python
PyQtGraph在pyqt中的应用及安装过程
Aug 04 Python
django组合搜索实现过程详解(附代码)
Aug 06 Python
springboot配置文件抽离 git管理统 配置中心详解
Sep 02 Python
基于Python获取城市近7天天气预报
Nov 26 Python
Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)
May 09 Python
Spark处理数据排序问题如何避免OOM
May 21 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 insert语法详解
2008/06/07 PHP
PHP Undefined index报错的修复方法
2011/07/17 PHP
YII路径的用法总结
2014/07/09 PHP
在openSUSE42.1下编译安装PHP7 的方法
2015/12/24 PHP
PHP配置ZendOpcache插件加速
2019/02/14 PHP
js限制textarea每行输入字符串长度的代码
2012/10/31 Javascript
Jquery实现仿新浪微博获取文本框能输入的字数代码
2013/02/22 Javascript
Javascript:为input设置readOnly属性(示例讲解)
2013/12/25 Javascript
jQuery使用andSelf()来包含之前的选择集
2014/05/19 Javascript
AngularJs实现ng1.3+表单验证
2015/12/10 Javascript
全面理解闭包机制
2016/07/11 Javascript
jsp 网站引入外部css或者js失效问题解决
2016/10/31 Javascript
JS正则表达式修饰符中multiline(/m)用法分析
2016/12/27 Javascript
redux中间件之redux-thunk的具体使用
2018/04/17 Javascript
JavaScript函数apply()和call()用法与异同分析
2018/08/10 Javascript
浅谈redux以及react-redux简单实现
2018/08/28 Javascript
angular 实现下拉列表组件的示例代码
2019/03/09 Javascript
Node.js从字符串生成文件流的实现方法
2019/08/18 Javascript
vue瀑布流组件实现上拉加载更多
2020/03/10 Javascript
在windows下Python打印彩色字体的方法
2018/05/15 Python
对Python3中bytes和HexStr之间的转换详解
2018/12/04 Python
Python学习笔记之函数的定义和作用域实例详解
2019/08/13 Python
Windows 平台做 Python 开发的最佳组合(推荐)
2020/07/27 Python
泰国排名第一的家居用品中心:HomePro
2020/11/18 全球购物
大学生专科学习生活的自我评价
2013/12/07 职场文书
2014自主招生自荐信策略
2014/01/27 职场文书
德育标兵事迹材料
2014/08/24 职场文书
四查四看自我剖析材料
2014/09/19 职场文书
干部考察材料范文
2014/12/24 职场文书
云冈石窟导游词
2015/02/04 职场文书
后勤工作个人总结
2015/02/28 职场文书
2015年妇产科工作总结
2015/05/18 职场文书
《揠苗助长》教学反思
2016/02/20 职场文书
SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7\Administrator 的信息
2021/06/30 SQL Server
MySQL学习必备条件查询数据
2022/03/25 MySQL
nginx location 带斜杠【 / 】与不带的区别
2022/04/13 Servers