关于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实现简易版计算器
Jun 22 Python
Python文本处理之按行处理大文件的方法
Apr 09 Python
Python Requests模拟登录实现图书馆座位自动预约
Apr 27 Python
Python将文本去空格并保存到txt文件中的实例
Jul 24 Python
使用python的pandas库读取csv文件保存至mysql数据库
Aug 20 Python
浅谈PYTHON 关于文件的操作
Mar 19 Python
PyQt5实现简易电子词典
Jun 25 Python
简单了解python 生成器 列表推导式 生成器表达式
Aug 22 Python
python银行系统实现源码
Oct 25 Python
python列表推导式操作解析
Nov 26 Python
django实现将后台model对象转换成json对象并传递给前端jquery
Mar 16 Python
Python中json.load()和json.loads()有哪些区别
Jun 07 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 syntax error, unexpected $end 错误的一种原因及解决
2008/10/25 PHP
php 购物车实例(申精)
2009/05/11 PHP
php两种无限分类方法实例
2015/04/21 PHP
jquery+php实现导出datatables插件数据到excel的方法
2015/07/06 PHP
深入解析PHP的Yii框架中的缓存功能
2016/03/29 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
2016/12/29 PHP
jquery下为Event handler传递动态参数的代码
2011/01/06 Javascript
在jQuery 1.5中使用deferred对象的代码(翻译)
2011/03/10 Javascript
Jqyery中同等与js中windows.onload的应用
2011/05/10 Javascript
五个jQuery图片画廊插件 推荐
2011/05/12 Javascript
读jQuery之十二 删除事件核心方法
2011/07/31 Javascript
JavaScript日期类型的一些用法介绍
2015/03/02 Javascript
iScroll中事件点击触发两次解决方案
2015/03/11 Javascript
JS实现很实用的对联广告代码(可自适应高度)
2015/09/18 Javascript
JQuery日期插件datepicker的使用方法
2016/03/03 Javascript
酷! 不同风格页面布局幻灯片特效js实现
2021/02/19 Javascript
switch语句的妙用(必看篇)
2016/10/03 Javascript
从零开始学习Node.js系列教程二:文本提交与显示方法
2017/04/13 Javascript
详谈表单格式化插件jquery.serializeJSON
2017/06/23 jQuery
vuex的简单使用教程
2018/02/02 Javascript
JavaScript中toLocaleString()和toString()的区别实例分析
2018/08/14 Javascript
微信小程序中使用echarts的实现方法
2019/04/24 Javascript
Vue3配置axios跨域实现过程解析
2020/11/25 Vue.js
python爬取基于m3u8协议的ts文件并合并
2019/04/26 Python
PyQt5实现暗黑风格的计时器
2019/07/29 Python
Python绘制二维曲线的日常应用详解
2019/12/04 Python
python 元组的使用方法
2020/06/09 Python
HTML5 LocalStorage 本地存储详细概括(多图)
2017/08/18 HTML / CSS
AmazeUi Tree(树形结构) 应用小结
2020/08/17 HTML / CSS
CK澳大利亚官网:Calvin Klein澳大利亚
2020/12/12 全球购物
什么是动态端口(Dynamic Ports)?动态端口的范围是多少?
2014/12/12 面试题
物业保安员岗位职责制度
2014/01/30 职场文书
论群众路线学习笔记
2014/11/06 职场文书
会计工作检讨书
2015/02/19 职场文书
MySQL高速缓存启动方法及参数详解(query_cache_size)
2021/07/01 MySQL
JavaScript实现音乐播放器
2022/08/14 Javascript