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 流程控制实例代码
Sep 25 Python
本地文件上传到七牛云服务器示例(七牛云存储)
Jan 11 Python
python中list循环语句用法实例
Nov 10 Python
简单介绍Python的Django框架的dj-scaffold项目
May 30 Python
深入理解Django的自定义过滤器
Oct 17 Python
Django Admin实现三级联动的示例代码(省市区)
Jun 22 Python
Python实例方法、类方法、静态方法的区别与作用详解
Mar 25 Python
Python字符串匹配之6种方法的使用详解
Apr 08 Python
python 使用plt画图,去除图片四周的白边方法
Jul 09 Python
基于python的itchat库实现微信聊天机器人(推荐)
Oct 29 Python
Python中sorted()排序与字母大小写的问题
Jan 14 Python
pytorch通过训练结果的复现设置随机种子
Jun 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
咖啡豆分级制度 咖啡豆等级分类 咖啡豆是按口感分类的吗?
2021/03/05 新手入门
PHP入门学习笔记之一
2010/10/12 PHP
php array_multisort 对数组进行排序详解及实例代码
2016/10/27 PHP
PHP中的使用curl发送请求(GET请求和POST请求)
2017/02/08 PHP
PHP Laravel中的Trait使用方法
2019/01/20 PHP
PHP实现字符串大小写转函数的功能实例
2019/02/06 PHP
超级退弹代码
2008/07/07 Javascript
Google排名中的10个最著名的 JavaScript库
2010/04/27 Javascript
指定位置如果有图片显示图片,无图片显示广告的JS
2010/06/05 Javascript
JS高级笔记
2011/07/13 Javascript
jQuery实现动画效果的实例代码
2013/05/07 Javascript
jquery 页面滚动到指定DIV实现代码
2013/09/25 Javascript
JQuery+Ajax无刷新分页的实例代码
2014/02/08 Javascript
让alert不出现弹窗的两种方法
2014/05/18 Javascript
JS实现点击颜色块切换指定区域背景颜色的方法
2015/02/25 Javascript
jQuery点击导航栏选中更换样式的实现代码
2017/01/23 Javascript
JavaScript实现图片无缝滚动效果
2017/07/07 Javascript
在vue中使用jointjs的方法
2018/03/24 Javascript
async/await优雅的错误处理方法总结
2019/01/30 Javascript
AjaxFileUpload.js实现异步上传文件功能
2019/04/19 Javascript
vue eslint简要配置教程详解
2019/07/26 Javascript
[05:04]DOTA2上海特级锦标赛主赛事第二日TOP10
2016/03/04 DOTA
[59:42]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python实现获取序列中最小的几个元素
2014/09/25 Python
python使用urllib2实现发送带cookie的请求
2015/04/28 Python
Pipenv一键搭建python虚拟环境的方法
2018/05/22 Python
解决Python中定时任务线程无法自动退出的问题
2019/02/18 Python
骆驼官方商城:CAMEL
2016/11/22 全球购物
Linden Leaves官网:新西兰纯净护肤品
2020/12/20 全球购物
屈臣氏越南官网:Watsons越南
2021/01/14 全球购物
linux系统都有哪些运行级别
2012/04/15 面试题
文明风采获奖感言
2014/02/18 职场文书
家长写给老师的建议书
2014/03/13 职场文书
学习经验演讲稿
2014/05/10 职场文书
导游词之徐州云龙湖
2019/11/19 职场文书
win10输入法不见了只能打出字母怎么解决?
2022/08/05 数码科技