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之??碌某?? target=
Sep 12 Python
Python中的高级函数map/reduce使用实例
Apr 13 Python
python 读写中文json的实例详解
Oct 29 Python
TensorFlow高效读取数据的方法示例
Feb 06 Python
python 实现对文件夹内的文件排序编号
Apr 12 Python
python代码 FTP备份交换机配置脚本实例解析
Aug 01 Python
Python3简单爬虫抓取网页图片代码实例
Aug 26 Python
python sklearn常用分类算法模型的调用
Oct 16 Python
Python-jenkins模块之folder相关操作介绍
May 12 Python
Python tkinter界面实现历史天气查询的示例代码
Aug 23 Python
Python爬取某拍短视频
Jun 11 Python
用python基于appium模块开发一个自动收取能量的小助手
Sep 25 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
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
在JavaScript中通过URL传递汉字的方法
2007/04/09 Javascript
javascript 事件绑定问题
2011/01/01 Javascript
Javascript中的isNaN函数使用说明
2011/11/10 Javascript
深入理解javascript中return的作用
2013/12/30 Javascript
IE的事件传递-event.cancelBubble示例介绍
2014/01/12 Javascript
Javascript获取CSS伪元素属性的实现代码
2014/09/28 Javascript
node.js中的fs.symlink方法使用说明
2014/12/15 Javascript
JQuery页面地址处理插件jqURL详解
2015/05/03 Javascript
jQuery内容折叠效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
js实现漫天星星效果
2017/01/19 Javascript
基于vue v-for 多层循环嵌套获取行数的方法
2018/09/26 Javascript
js实现3D照片墙效果
2019/10/28 Javascript
使用typescript快速开发一个cli的实现示例
2020/12/09 Javascript
简单介绍Python中的readline()方法的使用
2015/05/24 Python
Python批量合并有合并单元格的Excel文件详解
2018/04/05 Python
解决python3 json数据包含中文的读写问题
2018/05/10 Python
python实现括号匹配的思路详解
2018/08/23 Python
浅谈python常用程序算法
2019/03/22 Python
Python 编程速成(推荐)
2019/04/15 Python
NumPy 数组使用大全
2019/04/25 Python
python序列化与数据持久化实例详解
2019/12/20 Python
Python使用PyQt5/PySide2编写一个极简的音乐播放器功能
2020/02/07 Python
python GUI库图形界面开发之pyinstaller打包python程序为exe安装文件
2020/02/26 Python
Python ATM功能实现代码实例
2020/03/19 Python
Python使用tkinter实现摇骰子小游戏功能的代码
2020/07/02 Python
俄罗斯马克西多姆家居用品网上商店:Максидом
2020/02/06 全球购物
业务主管岗位职责
2013/11/20 职场文书
《小壁虎借尾巴》教学反思
2014/02/16 职场文书
小学少先队活动方案
2014/02/18 职场文书
师德师风承诺书
2014/05/23 职场文书
测绘工程专业求职信
2014/07/15 职场文书
岳庙导游词
2015/02/04 职场文书
七年级作文之关于奶奶
2019/10/29 职场文书
Python 如何利用ffmpeg 处理视频素材
2021/11/27 Python
PostgreSQL聚合函数介绍以及分组和排序
2022/04/12 PostgreSQL