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 06 Python
Python类的多重继承问题深入分析
Nov 09 Python
简单介绍Python的Tornado框架中的协程异步实现原理
Apr 23 Python
python从sqlite读取并显示数据的方法
May 08 Python
Python的argparse库使用详解
Oct 09 Python
Pycharm配置远程调试的方法步骤
Dec 17 Python
Python 保持登录状态进行接口测试的方法示例
Aug 06 Python
Python箱型图处理离群点的例子
Dec 09 Python
Python键鼠操作自动化库PyAutoGUI简介(小结)
May 17 Python
使用PyWeChatSpy自动回复微信拍一拍功能的实现代码
Jul 02 Python
Node.js 和 Python之间该选择哪个?
Aug 05 Python
Django contrib auth authenticate函数源码解析
Nov 12 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
文件系统基本操作类
2006/11/23 PHP
谈谈新手如何学习PHP 默默经典版本
2009/08/04 PHP
php 正则表达式小结
2009/08/31 PHP
php实现MD5加密16位(不要默认的32位)
2013/08/12 PHP
php获取新浪微博数据API实例
2013/11/12 PHP
PHP编写简单的App接口
2016/08/28 PHP
php中对象引用和复制实例分析
2019/08/14 PHP
JavaScript中Array 对象相关的几个方法
2006/12/22 Javascript
IE6 弹出Iframe层中的文本框“经常”无法获得输入焦点
2009/12/27 Javascript
js获得指定控件输入光标的坐标兼容IE,Chrome,火狐等多种主流浏览器
2013/05/21 Javascript
javascript阻止scroll事件多次执行的思路及实现
2013/11/08 Javascript
PHP+mysql+Highcharts生成饼状图
2015/05/04 Javascript
input输入密码变黑点密文的实现方法
2017/01/09 Javascript
ES6下React组件的写法示例代码
2017/05/04 Javascript
浅谈node中的exports与module.exports的关系
2017/08/01 Javascript
Node Puppeteer图像识别实现百度指数爬虫的示例
2018/02/22 Javascript
Python实现根据指定端口探测服务器/模块部署的方法
2014/08/25 Python
两个使用Python脚本操作文件的小示例分享
2015/08/27 Python
Python 私有函数的实例详解
2017/09/11 Python
python2.7+selenium2实现淘宝滑块自动认证功能
2018/02/24 Python
python抓取搜狗微信公众号文章
2019/04/01 Python
python 使用turtule绘制递归图形(螺旋、二叉树、谢尔宾斯基三角形)
2019/05/30 Python
python脚本第一行如何写
2020/08/30 Python
CSS3实现背景透明文字不透明的示例代码
2018/06/25 HTML / CSS
详解html2canvas截图不能截取圆角图片的解决方案
2018/01/30 HTML / CSS
汇集了世界上最好的天然和有机美容产品:LoveLula
2018/02/05 全球购物
澳大利亚现代波西米亚风格女装网站:Bohemian Traders
2018/04/16 全球购物
PatPat德国:妈妈的每日优惠
2019/10/02 全球购物
运动会通讯稿150字
2014/02/15 职场文书
个人年终总结结尾
2015/03/06 职场文书
看雷锋电影观后感
2015/06/10 职场文书
经典祝酒词大全
2015/08/12 职场文书
学习计划是什么
2019/04/30 职场文书
python3使用diagrams绘制架构图的步骤
2021/04/08 Python
关于Vue Router的10条高级技巧总结
2021/05/06 Vue.js
《仙剑客栈2》第一弹正式宣传片公开 年内发售
2022/04/07 其他游戏