python的dict,set,list,tuple应用详解


Posted in Python onJuly 24, 2014

本文深入剖析了python中dict,set,list,tuple应用及对应示例,有助于读者对其概念及原理的掌握。具体如下:

1.字典(dict)

dict 用 {} 包围
dict.keys(),dict.values(),dict.items()
hash(obj)返回obj的哈希值,如果返回表示可以作为dict的key
del 或 dict.pop可以删除一个item,clear清除所有的内容
sorted(dict)可以把dict排序
dict.get()可以查找没存在的key,dict.[]不可以
dict.setdefault() 检查字典中是否含有某键。 如果字典中这个键存在,你可以取到它的值。 如果所找的键在字典中不存在,你可以给这个键赋默认值并返回此值。
{}.fromkeys()创建一个dict,例如:

{}.fromkeys(('love', 'honor'), True) =>{'love': True, 'honor': True}

不允许一个键对应多个值
键值必须是哈希的,用hash()测试
一个对象,如果实现_hash()_方法可以作为键值使用

2.集合(set)

集合是一个数学概念,用set()创建

set.add(),set.update.set.remove,添加更新删除,-= 可以做set减法
set.discard 和 set.remove不同在于如果删除的元素不在集合内,discard不报错,remove 报错
< <= 表示 子集,> >=表示超集
| 表示联合 & 表示交集 - 表示差集 ^ 差分集

3.列表(list)

列表是序列对象,可包含任意的Python数据信息,如字符串、数字、列表、元组等。列表的数据是可变的,我们可通过对象方法对列表中的数据进行增加、修改、删除等操作。可以通过list(seq)函数把一个序列类型转换成一个列表。

append(x) 在列表尾部追加单个对象x。使用多个参数会引起异常。
count(x) 返回对象x在列表中出现的次数。
extend(L) 将列表L中的表项添加到列表中。返回None。
Index(x) 返回列表中匹配对象x的第一个列表项的索引。无匹配元素时产生异常。
insert(i,x) 在索引为i的元素前插入对象x。如list.insert(0,x)在第一项前插入对象。返回None。
pop(x) 删除列表中索引为x的表项,并返回该表项的值。若未指定索引,pop返回列表最后一项。
remove(x) 删除列表中匹配对象x的第一个元素。匹配元素时产生异常。返回None。
reverse() 颠倒列表元素的顺序。
sort() 对列表排序,返回none。bisect模块可用于排序列表项的添加和删除。

4.元组(tuple)

tuple=(1,),这是单个元素的元组表示,需加额外的逗号。
tuple=1,2,3,4,这也可以是一个元组,在不使用圆括号而不会导致混淆时,Python允许不使用圆括号的元组。
和列表一样,可对元组进行索引、分片、连接和重复。也可用len()求元组长度。 
元组的索引用tuple[i]的形式,而不是tuple(i)。
和列表类似,使用tuple(seq)可把其它序列类型转换成元组。

Python 相关文章推荐
Python中的下划线详解
Jun 24 Python
Python使用multiprocessing实现一个最简单的分布式作业调度系统
Mar 14 Python
Win10下Python环境搭建与配置教程
Nov 18 Python
python 根据pid杀死相应进程的方法
Jan 16 Python
Python cookbook(数据结构与算法)让字典保持有序的方法
Feb 18 Python
Tensorflow之Saver的用法详解
Apr 23 Python
解决phantomjs截图失败,phantom.exit位置的问题
May 17 Python
opencv python 图像轮廓/检测轮廓/绘制轮廓的方法
Jul 03 Python
Python使用Slider组件实现调整曲线参数功能示例
Sep 06 Python
Python 线程池用法简单示例
Oct 02 Python
Tkinter中复选菜单是否被选中的判断与设置方式
Mar 04 Python
Python 恐龙跑跑小游戏实现流程
Feb 15 Python
Python常见数据结构详解
Jul 24 #Python
python海龟绘图实例教程
Jul 24 #Python
python实现绘制树枝简单示例
Jul 24 #Python
python实现进程间通信简单实例
Jul 23 #Python
Python数组条件过滤filter函数使用示例
Jul 22 #Python
Python标准库与第三方库详解
Jul 22 #Python
Python调用C/C++动态链接库的方法详解
Jul 22 #Python
You might like
php自定义的格式化时间示例代码
2013/12/05 PHP
php三元运算符知识汇总
2015/07/02 PHP
PHP查询附近的人及其距离的实现方法
2016/05/11 PHP
PHP strripos函数用法总结
2019/02/11 PHP
php使用lua+redis实现限流,计数器模式,令牌桶模式
2019/04/04 PHP
javaScript 判断字符串是否为数字的简单方法
2009/07/25 Javascript
JavaScript 异步调用框架 (Part 6 - 实例 &amp; 模式)
2009/08/04 Javascript
关于递归运算的顺序测试代码
2011/11/30 Javascript
javascript中的parseInt和parseFloat区别
2013/07/12 Javascript
JQuery的Ajax请求实现局部刷新的简单实例
2014/02/11 Javascript
js去除输入框中所有的空格和禁止输入空格的方法
2014/06/09 Javascript
jQuery实现的网页左侧在线客服效果代码
2015/10/23 Javascript
动态更新highcharts数据的实现方法
2016/05/28 Javascript
nodejs 图解express+supervisor+ejs的用法(推荐)
2017/09/08 NodeJs
基于 Vue.js 2.0 酷炫自适应背景视频登录页面实现方式
2018/01/17 Javascript
nodejs基于express实现文件上传的方法
2018/03/19 NodeJs
关于Mac下安装nodejs、npm和cnpm的教程
2018/04/11 NodeJs
json数据传到前台并解析展示成列表的方法
2018/08/06 Javascript
微信小程序CSS3动画下拉菜单效果
2018/11/04 Javascript
用Python进行行为驱动开发的入门教程
2015/04/23 Python
Python下利用BeautifulSoup解析HTML的实现
2020/01/17 Python
浅谈Python协程
2020/06/17 Python
python 匿名函数与三元运算学习笔记
2020/10/23 Python
Python 多进程原理及实现
2020/12/21 Python
美国最大的团购网站:Groupon
2016/07/23 全球购物
莱德杯高尔夫欧洲官方商店:Ryder Cup Shop
2019/08/14 全球购物
美国鲜花递送:UrbanStems
2021/01/04 全球购物
财务会计专业毕业生自荐信
2013/10/19 职场文书
自荐信的两点禁忌
2013/10/30 职场文书
《桂花雨》教学反思
2014/04/12 职场文书
货物运输服务质量承诺书
2014/05/29 职场文书
政府采购方案
2014/06/12 职场文书
语文教研活动总结
2014/07/02 职场文书
2016年中学法制宣传日活动总结
2016/04/01 职场文书
行政后勤人员工作计划应该怎么写?
2019/08/16 职场文书
jquery插件实现代码雨特效
2021/04/24 jQuery