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装饰器限制函数运行时间超时则退出执行
Apr 09 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
May 10 Python
python pytest进阶之xunit fixture详解
Jun 27 Python
opencv转换颜色空间更改图片背景
Aug 20 Python
python实现的爬取电影下载链接功能示例
Aug 26 Python
PyCharm导入python项目并配置虚拟环境的教程详解
Oct 13 Python
python写一个随机点名软件的实例
Nov 28 Python
pycharm 中mark directory as exclude的用法详解
Feb 14 Python
Python是什么 Python的用处
May 26 Python
部署Django到阿里云服务器教程示例
Jun 03 Python
Python中bisect的用法及示例详解
Jul 20 Python
python绘制汉诺塔
Mar 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 smarty模版引擎中的缓存应用
2009/12/02 PHP
php实现在限定区域里自动调整字体大小的类实例
2015/04/02 PHP
phpMyAdmin安装并配置允许空密码登录
2015/07/04 PHP
浅谈php的TS和NTS的区别
2019/03/13 PHP
JS实现淘宝幻灯片效果的实现方法
2013/03/22 Javascript
关于jquery的多个选择器的使用示例
2013/10/18 Javascript
纯js分页代码(简洁实用)
2013/11/05 Javascript
jquery 缓存问题的几个解决方法
2013/11/11 Javascript
jQuery表单美化插件jqTransform使用详解
2015/04/12 Javascript
javascript解三阶幻方(九宫格)
2015/04/22 Javascript
js实现仿Windows风格选项卡和按钮效果实例
2015/05/13 Javascript
jQuery事件处理的特征(事件命名机制)
2016/08/23 Javascript
详解ES6中的let命令
2020/04/05 Javascript
node.js 中间件express-session使用详解
2017/05/20 Javascript
浅谈struts1 & jquery form 文件异步上传
2017/05/25 jQuery
JavaScript页面倒计时功能完整示例
2019/05/15 Javascript
nodejs简单抓包工具使用详解
2019/08/23 NodeJs
Python删除windows垃圾文件的方法
2015/07/14 Python
Python入门_浅谈字符串的分片与索引、字符串的方法
2017/05/16 Python
使用Python实现博客上进行自动翻页
2017/08/23 Python
python+POP3实现批量下载邮件附件
2018/06/19 Python
python实现输入数字的连续加减方法
2018/06/22 Python
在Pycharm中项目解释器与环境变量的设置方法
2018/10/29 Python
Python3中的bytes和str类型详解
2019/05/02 Python
Python+Pyqt实现简单GUI电子时钟
2021/02/22 Python
记一次pyinstaller打包pygame项目为exe的过程(带图片)
2020/03/02 Python
Python如何定义有可选参数的元类
2020/07/31 Python
基于HTML5的WebGL实现json和echarts图表展现在同一个界面
2017/10/26 HTML / CSS
深入了解canvas在移动端绘制模糊的问题解决
2019/04/30 HTML / CSS
荷兰在线啤酒店:Beerwulf
2019/08/26 全球购物
心理健康教育制度
2014/01/27 职场文书
小学美术兴趣小组活动总结
2014/07/07 职场文书
承诺书范本大全
2015/05/04 职场文书
2016年优秀团支部事迹材料
2016/02/26 职场文书
简单总结SpringMVC拦截器的使用方法
2021/06/28 Java/Android
vue route新窗口跳转页面并且携带与接收参数
2022/04/10 Vue.js