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练习程序批量修改文件名
Jan 16 Python
改进Django中的表单的简单方法
Jul 17 Python
python开发之thread线程基础实例入门
Nov 11 Python
Python 加密的实例详解
Oct 09 Python
Python3.6笔记之将程序运行结果输出到文件的方法
Apr 22 Python
解决python3读取Python2存储的pickle文件问题
Oct 25 Python
Python中的 enum 模块源码详析
Jan 09 Python
基于python的ini配置文件操作工具类
Apr 24 Python
Python 把序列转换为元组的函数tuple方法
Jun 27 Python
pytorch 中pad函数toch.nn.functional.pad()的用法
Jan 08 Python
基于python求两个列表的并集.交集.差集
Feb 10 Python
如何使用python包中的sched事件调度器
Apr 30 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下HTTP Response中的Chunked编码实现方法
2008/11/19 PHP
Php获取金书网的书名的实现代码
2010/06/11 PHP
php实现转换html格式为文本格式的方法
2016/05/16 PHP
PHP数据库表操作的封装类及用法实例详解
2016/07/12 PHP
php无限级分类实现评论及回复功能
2019/02/18 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
2019/04/10 PHP
图片Slider 带左右按钮的js示例
2013/08/30 Javascript
js获取当前页面的url网址信息
2014/06/12 Javascript
浅谈jquery.form.js的ajaxSubmit和ajaxForm的使用
2016/09/09 Javascript
jquery.masonry瀑布流效果
2017/05/25 jQuery
vue bus全局事件中心简单Demo详解
2018/02/26 Javascript
小程序实现带年月选取效果的日历
2018/06/27 Javascript
layui实现根据table数据判断按钮显示情况的方法
2019/09/26 Javascript
Python中一些自然语言工具的使用的入门教程
2015/04/13 Python
如何使用VSCode愉快的写Python于调试配置步骤
2018/04/06 Python
widows下安装pycurl并利用pycurl请求https地址的方法
2018/10/15 Python
python从入门到精通 windows安装python图文教程
2019/05/18 Python
python列表生成器迭代器实例解析
2019/12/19 Python
python实现最速下降法
2020/03/24 Python
python 给图像添加透明度(alpha通道)
2020/04/09 Python
Python 远程开关机的方法
2020/11/18 Python
CSS3实现莲花绽放的动画效果
2020/11/06 HTML / CSS
Luxplus丹麦:香水和个人护理折扣
2018/04/23 全球购物
Probikekit欧盟:在线公路自行车专家
2019/07/12 全球购物
超市实习总结自我鉴定
2013/09/19 职场文书
学期自我鉴定
2013/11/04 职场文书
秋季运动会广播稿
2014/02/22 职场文书
就业协议书样本
2014/08/20 职场文书
2014年幼儿园教师工作总结
2014/11/08 职场文书
2014年医德医风工作总结
2014/11/13 职场文书
党员身份证明材料
2015/06/19 职场文书
中学政教处工作总结
2015/08/13 职场文书
2016年妇联“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
python3 sqlite3限制条件查询的操作
2021/04/07 Python
Python手拉手教你爬取贝壳房源数据的实战教程
2021/05/21 Python
Django + Taro 前后端分离项目实现企业微信登录功能
2022/04/07 Python