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通过shutil实现快速文件复制的方法
Mar 14 Python
python实现员工管理系统
Jan 11 Python
Python交互环境下实现输入代码
Jun 22 Python
详解如何将python3.6软件的py文件打包成exe程序
Oct 09 Python
python tkinter库实现气泡屏保和锁屏
Jul 29 Python
pytorch 归一化与反归一化实例
Dec 31 Python
python 解决flask 图片在线浏览或者直接下载的问题
Jan 09 Python
如何通过Django使用本地css/js文件
Jan 20 Python
pycharm内无法import已安装的模块问题解决
Feb 12 Python
Python unittest单元测试框架及断言方法
Apr 15 Python
利用django创建一个简易的博客网站的示例
Sep 29 Python
Anaconda的安装与虚拟环境建立
Nov 18 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获取网络上文件
2006/10/09 PHP
PHP foreach循环使用详解与实例代码
2010/05/08 PHP
php代码收集表单内容并写入文件的代码
2012/01/29 PHP
PHP中使用strpos函数实现屏蔽敏感关键字功能
2014/08/21 PHP
php实现Linux服务器木马排查及加固功能
2014/12/29 PHP
PHP使用GD库输出汉字的方法【测试可用】
2016/11/10 PHP
在php的yii2框架中整合hbase库的方法
2018/09/20 PHP
MSN消息提示类
2006/09/05 Javascript
js实现网站首页图片滚动显示
2013/02/04 Javascript
js 自制滚动条的小例子
2013/03/16 Javascript
JQuery实现样式设置、追加、移除与切换的方法
2015/06/11 Javascript
JS实现队列与堆栈的方法
2016/04/21 Javascript
JavaScript简单获取页面图片原始尺寸的方法
2016/06/21 Javascript
解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题
2017/03/09 Javascript
JS数组搜索之折半搜索实现方法分析
2017/03/27 Javascript
手把手教你使用TypeScript开发Node.js应用
2019/05/06 Javascript
JavaScript实现简单随机点名器
2019/11/21 Javascript
jQuery操作元素追加内容示例
2020/01/10 jQuery
用jQuery实现抽奖程序
2020/04/12 jQuery
vue+swiper实现左右滑动的测试题功能
2020/10/30 Javascript
[03:40]DOTA2抗疫特别篇《英雄年代》
2020/02/28 DOTA
Python压缩解压缩zip文件及破解zip文件密码的方法
2015/11/04 Python
Python下载指定页面上图片的方法
2016/05/12 Python
python3利用smtplib通过qq邮箱发送邮件方法示例
2017/12/03 Python
快速了解Python开发中的cookie及简单代码示例
2018/01/17 Python
Python使用Pickle模块进行数据保存和读取的讲解
2019/04/09 Python
Django实现web端tailf日志文件功能及实例详解
2019/07/28 Python
spyder 在控制台(console)执行python文件,debug python程序方式
2020/04/20 Python
Python监听剪切板实现方法代码实例
2020/11/11 Python
thinkphp5 路由分发原理
2021/03/18 PHP
读书心得体会
2013/12/28 职场文书
五型班组建设方案
2014/02/10 职场文书
小学生2014国庆节演讲稿:祖国在我心中
2014/09/21 职场文书
天鹅湖观后感
2015/06/09 职场文书
安全教育观后感
2015/06/17 职场文书
网络研修随笔感言
2015/11/18 职场文书