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程序的方法
Apr 21 Python
Python极简代码实现杨辉三角示例代码
Nov 15 Python
Python3.6安装及引入Requests库的实现方法
Jan 24 Python
怎么使用pipenv管理你的python项目
Mar 12 Python
Python实现的简单排列组合算法示例
Jul 04 Python
python创建文件备份的脚本
Sep 11 Python
win10下python3.5.2和tensorflow安装环境搭建教程
Sep 19 Python
python,Django实现的淘宝客登录功能示例
Jun 12 Python
基于python实现语音录入识别代码实例
Jan 17 Python
Python基于codecs模块实现文件读写案例解析
May 11 Python
Python调用C语言程序方法解析
Jul 07 Python
解决pytorch-gpu 安装失败的记录
May 24 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
肝肠寸断了解下!盘点史上最伤心的十大动漫
2020/03/04 日漫
php set_time_limit(0) 设置程序执行时间的函数
2010/05/26 PHP
解析如何屏蔽php中的phpinfo()函数
2013/06/06 PHP
PHP实用函数分享之去除多余的0
2015/02/06 PHP
PHP遍历数组的三种方法及效率对比分析
2015/02/12 PHP
PHP实现的限制IP投票程序IP来源分析
2016/05/04 PHP
php下载文件超时时间的设置方法
2016/10/06 PHP
javascript 短路法代码精简
2009/08/20 Javascript
JQuery从头学起第一讲
2010/07/04 Javascript
Javascript遍历table中的元素示例代码
2014/07/08 Javascript
jquery动态加载js/css文件方法(自写小函数)
2014/10/11 Javascript
Bootstrap table使用方法详细介绍
2016/12/09 Javascript
关于vue-router路径计算问题
2017/05/10 Javascript
webpack3之loader全解析
2017/10/26 Javascript
echarts学习笔记之图表自适应问题详解
2017/11/22 Javascript
解决jquery的ajax调取后端数据成功却渲染失败的问题
2018/08/08 jQuery
Vue.js实现开发购物车功能的方法详解
2019/02/22 Javascript
Python中单、双下划线的区别总结
2017/12/01 Python
python 平衡二叉树实现代码示例
2018/07/07 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
2019/07/06 Python
微信小程序python用户认证的实现
2019/07/29 Python
Django ORM 自定义 char 类型字段解析
2019/08/09 Python
Python 如何提高元组的可读性
2019/08/26 Python
python pygame实现球球大作战
2019/11/25 Python
Pytorch 的损失函数Loss function使用详解
2020/01/02 Python
django rest framework serializers序列化实例
2020/05/13 Python
Python 创建TCP服务器的方法
2020/07/28 Python
纯CSS实现设置半个字符的样式
2014/07/03 HTML / CSS
李维斯牛仔裤荷兰官方网站:Levi’s NL
2020/08/23 全球购物
网络维护管理员的自我评价分享
2013/11/11 职场文书
大专毕业自我鉴定
2014/02/04 职场文书
实习指导老师评语
2014/04/26 职场文书
基层党员对照检查材料
2014/08/25 职场文书
销售督导岗位职责
2015/04/10 职场文书
2015年结对帮扶工作总结
2015/05/04 职场文书
python创建字典及相关管理操作
2022/04/13 Python