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排序方法实例分析
Apr 30 Python
解析Mac OS下部署Pyhton的Django框架项目的过程
May 03 Python
Python SQLite3数据库日期与时间常见函数用法分析
Aug 14 Python
python基础教程项目四之新闻聚合
Apr 02 Python
使用Python读取二进制文件的实例讲解
Jul 09 Python
详解Python下Flask-ApScheduler快速指南
Nov 04 Python
在matplotlib的图中设置中文标签的方法
Dec 13 Python
python装饰器常见使用方法分析
Jun 26 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
Oct 18 Python
wxPython实现画图板
Aug 27 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
Feb 20 Python
Python中快速掌握Data Frame的常用操作
Mar 31 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
德生S2000南麂列岛台湾FM收听记录
2021/03/02 无线电
PHP使用Session遇到的一个Permission denied Notice解决办法
2014/07/30 PHP
CI框架支持$_GET的两种实现方法
2016/05/18 PHP
分享一个漂亮的php验证码类
2016/09/29 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
2019/05/06 PHP
js判断字符长度以及中英文数字等
2013/12/31 Javascript
jQuery DOM操作实例
2014/03/05 Javascript
js实现div弹出层的方法
2014/11/20 Javascript
JS+CSS实现简单的二级下拉导航菜单效果
2015/09/21 Javascript
原生JS实现-星级评分系统的简单实例
2016/08/21 Javascript
vue.js 初体验之Chrome 插件开发实录
2017/05/13 Javascript
Vue.js图片预览插件使用详解
2018/08/27 Javascript
vue.js 添加 fastclick的支持方法
2018/08/28 Javascript
Javascript 之封装(Package)
2018/09/14 Javascript
JQueryDOM之样式操作
2019/03/27 jQuery
axios解决高并发的方法:axios.all()与axios.spread()的操作
2020/11/09 Javascript
手写Vue源码之数据劫持示例详解
2021/01/04 Vue.js
微信小程序选择图片控件
2021/01/19 Javascript
基于Python实现通过微信搜索功能查看谁把你删除了
2016/01/27 Python
python 链接和操作 memcache方法
2017/03/04 Python
浅谈django开发者模式中的autoreload是如何实现的
2017/08/18 Python
Python解决N阶台阶走法问题的方法分析
2017/12/28 Python
python pandas 对时间序列文件处理的实例
2018/06/22 Python
python利用tkinter实现屏保
2019/07/30 Python
python SocketServer源码深入解读
2019/09/17 Python
Python第三方包之DingDingBot钉钉机器人
2020/04/09 Python
生物科学专业个人求职信范文
2013/12/07 职场文书
国际贸易专业个人求职信范文分享
2013/12/14 职场文书
学生会主席事迹材料
2014/01/28 职场文书
学校元旦晚会方案
2014/02/19 职场文书
学生评语大全
2014/04/18 职场文书
党的群众路线教育实践活动个人对照检查材料(公安)
2014/11/05 职场文书
父亲节活动总结
2015/02/12 职场文书
2015中学学校工作总结
2015/07/20 职场文书
城镇居民医疗保险工作总结
2015/08/10 职场文书
2016形势与政策学习心得体会
2016/01/12 职场文书