python进阶教程之词典、字典、dict


Posted in Python onAugust 29, 2014

基础教程介绍了基本概念,特别是对象和类。

进阶教程对基础教程的进一步拓展,说明Python的细节。希望在进阶教程之后,你对Python有一个更全面的认识。

之前我们说了,列表是Python里的一个类。一个特定的表,比如说nl = [1,3,8],就是这个类的一个对象。我们可以调用这个对象的一些方法,比如 nl.append(15)。

我们要介绍一个新的类,词典 (dictionary)。与列表相似,词典也可以储存多个元素。这种储存多个元素的对象称为容器(container)。

基本概念

常见的创建词典的方法:

>>>dic = {'tom':11, 'sam':57,'lily':100}

>>>print type(dic)

词典和表类似的地方,是包含有多个元素,每个元素以逗号分隔。但词典的元素包含有两部分,键和值,常见的是以字符串来表示键,也可以使用数字或者真值来表示键(不可变的对象可以作为键)。值可以是任意对象。键和值两者一一对应。

比如上面的例子中,‘tom'对应11,'sam对应57,'lily'对应100
 
与表不同的是,词典的元素没有顺序。你不能通过下标引用元素。词典是通过键来引用。

>>>print dic['tom']

>>>dic['tom'] = 30

>>>print dic

构建一个新的空的词典:

>>>dic = {}

>>>print dic

 

在词典中增添一个新元素的方法:

>>>dic['lilei'] = 99

>>>print dic

这里,我们引用一个新的键,并赋予它对应的值。

词典元素的循环调用

dic = {'lilei': 90, 'lily': 100, 'sam': 57, 'tom': 90}

for key in dic:

    print dic[key]

在循环中,dict的每个键,被提取出来,赋予给key变量。

通过print的结果,我们可以再次确认,dic中的元素是没有顺序的。

词典的常用方法

>>>print dic.keys()           # 返回dic所有的键

>>>print dic.values()         # 返回dic所有的值

>>>print dic.items()          # 返回dic所有的元素(键值对)

>>>dic.clear()                # 清空dic,dict变为{}

 

另外有一个很常用的用法:

>>>del dic['tom']             # 删除 dic 的‘tom'元素

del是Python中保留的关键字,用于删除对象。

与表类似,你可以用len()查询词典中的元素总数。

>>>print(len(dic))

总结

词典的每个元素是键值对。元素没有顺序。

dic = {'tom':11, 'sam':57,'lily':100}

dic['tom'] = 99

for key in dic: ...

del, len()
Python 相关文章推荐
python函数式编程学习之yield表达式形式详解
Mar 25 Python
解决python3 网络请求路径包含中文的问题
May 10 Python
python中单例常用的几种实现方法总结
Oct 13 Python
python自定义线程池控制线程数量的示例
Feb 22 Python
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
Feb 28 Python
CentOS7安装Python3的教程详解
Apr 10 Python
Django对models里的objects的使用详解
Aug 17 Python
关于PyTorch 自动求导机制详解
Aug 18 Python
django框架中ajax的使用及避开CSRF 验证的方式详解
Dec 11 Python
如何使用Python多线程测试并发漏洞
Dec 18 Python
什么是Python变量作用域
Jun 03 Python
Python实现JS解密并爬取某音漫客网站
Oct 23 Python
python字符串排序方法
Aug 29 #Python
python基础教程之对象和类的实际运用
Aug 29 #Python
python基础教程之面向对象的一些概念
Aug 29 #Python
初学Python实用技巧两则
Aug 29 #Python
python基础教程之自定义函数介绍
Aug 29 #Python
python爬虫常用的模块分析
Aug 29 #Python
python基础教程之循环介绍
Aug 29 #Python
You might like
山进SANGEAN ATS-909X电路分析
2021/03/02 无线电
linux下删除7天前日志的代码(php+shell)
2011/01/02 PHP
php利用curl抓取新浪微博内容示例
2014/04/27 PHP
用jquery来定位
2007/02/20 Javascript
Prototype使用指南之selector.js说明
2008/10/26 Javascript
Google 静态地图API实现代码
2010/11/19 Javascript
父子窗体间传递JSON格式的数据的代码
2010/12/25 Javascript
Javascript面向对象扩展库代码分享
2012/03/27 Javascript
常用的几段javascript代码分享
2014/03/25 Javascript
常见的javascript跨域通信方法
2015/12/31 Javascript
DIV+CSS+jQ实现省市联动可扩展
2016/06/22 Javascript
bootstrap中模态框、模态框的属性实例详解
2017/02/17 Javascript
详解如何在NodeJS项目中优雅的使用ES6
2017/04/22 NodeJs
React优化子组件render的使用
2019/05/12 Javascript
vue路由切换之淡入淡出的简单实现
2019/10/31 Javascript
原生js实现分页效果
2020/09/23 Javascript
如何利用JS将手机号中间四位变成*号
2020/09/29 Javascript
element-ui点击查看大图的方法示例
2020/12/14 Javascript
[01:32]DOTA2 2015国际邀请赛中国区预选赛第四日战报
2015/05/29 DOTA
[00:10]DOTA2 TI9勇士令状明日上线
2019/05/07 DOTA
在Python程序中实现分布式进程的教程
2015/04/28 Python
python3基于OpenCV实现证件照背景替换
2018/07/18 Python
python  logging日志打印过程解析
2019/10/22 Python
Python 实现自动获取种子磁力链接方式
2020/01/16 Python
Python的PIL库中getpixel方法的使用
2020/04/09 Python
新建文件时Pycharm中自动设置头部模板信息的方法
2020/04/17 Python
python3.8动态人脸识别的实现示例
2020/09/21 Python
html5 canvas-1.canvas介绍(hello canvas)
2013/01/07 HTML / CSS
Corelle官方网站:购买康宁餐具
2016/11/02 全球购物
加拿大快时尚零售商:Ardene
2018/02/14 全球购物
Martinelli官方商店:西班牙皮鞋和高跟鞋品牌
2019/07/30 全球购物
法定代表人授权委托书
2014/04/04 职场文书
体育专业求职信
2014/07/16 职场文书
代领毕业证委托书
2014/08/02 职场文书
python常见的占位符总结及用法
2021/07/02 Python
浅谈克隆 JavaScript
2021/11/02 Javascript