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抓取网页时字符集转换问题处理方案分享
Jun 19 Python
在Python中使用SQLite的简单教程
Apr 29 Python
Python实现字典按照value进行排序的方法分析
Dec 23 Python
python3 自动识别usb连接状态,即对usb重连的判断方法
Jul 03 Python
对python中不同模块(函数、类、变量)的调用详解
Jul 16 Python
python3 pillow模块实现简单验证码
Oct 31 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
Dec 04 Python
Python爬虫解析网页的4种方式实例及原理解析
Dec 30 Python
利用keras加载训练好的.H5文件,并实现预测图片
Jan 24 Python
Python小整数对象池和字符串intern实例解析
Mar 21 Python
Python监听剪切板实现方法代码实例
Nov 11 Python
Python字典的基础操作
Nov 01 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
PHP中将数组转成XML格式的实现代码
2011/08/08 PHP
php 删除一个数组中的某个值.兼容多维数组!
2012/02/18 PHP
Linux系统递归生成目录中文件的md5的方法
2015/06/29 PHP
使用javascript做的一个随机点名程序
2014/02/13 Javascript
jQuery setTimeout传递字符串参数报错的解决方法
2014/06/09 Javascript
IE中JS跳转丢失referrer问题的2个解决方法
2014/07/18 Javascript
JavaScript 七大技巧(二)
2015/12/13 Javascript
详解Vue.js——60分钟组件快速入门(上篇)
2016/12/05 Javascript
JS 中LocalStorage和SessionStorage的使用
2017/08/17 Javascript
vue的toast弹窗组件实例详解
2018/05/14 Javascript
Vue组件之单向数据流的解决方法
2018/11/10 Javascript
微信小程序自定义导航教程(兼容各种手机)
2018/12/12 Javascript
基于js Canvas实现二次贝塞尔曲线
2018/12/25 Javascript
jQuery选择器之层次选择器用法实例分析
2019/02/19 jQuery
Vue实现图片与文字混输效果
2019/12/04 Javascript
Js视频播放器插件Video.js使用方法详解
2020/02/04 Javascript
[45:46]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS DT
2014/05/23 DOTA
[15:57]教你分分钟做大人:斧王
2014/10/30 DOTA
python发布模块的步骤分享
2014/02/21 Python
同时安装Python2 & Python3 cmd下版本自由选择的方法
2017/12/09 Python
Python中optparser库用法实例详解
2018/01/26 Python
Python3中编码与解码之Unicode与bytes的讲解
2019/02/28 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
2020/03/09 Python
Python接口自动化测试的实现
2020/08/28 Python
html5 div布局与table布局详解
2016/11/16 HTML / CSS
End Clothing美国站:英国男士潮牌商城
2018/04/20 全球购物
员工培训邀请函
2014/01/11 职场文书
英文求职信范文
2014/05/23 职场文书
在职证明书范本(2014新版)
2014/09/25 职场文书
假释思想汇报范文
2014/10/11 职场文书
餐饮服务员岗位职责
2015/02/09 职场文书
给下属加薪申请报告
2015/05/15 职场文书
小孩不笨观后感
2015/06/03 职场文书
战马观后感
2015/06/08 职场文书
公司车辆维修管理制度
2015/08/05 职场文书
关于Python中进度条的六个实用技巧分享
2022/04/05 Python