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获取任意xml节点值的方法
May 05 Python
关于python的list相关知识(推荐)
Aug 30 Python
Python对数据进行插值和下采样的方法
Jul 03 Python
Python字典常见操作实例小结【定义、添加、删除、遍历】
Oct 25 Python
python多进程并发demo实例解析
Dec 13 Python
python实现局域网内实时通信代码
Dec 22 Python
深入浅析python变量加逗号,的含义
Feb 22 Python
PyCharm 在Windows的有用快捷键详解
Apr 07 Python
Python之变量类型和if判断方式
May 05 Python
python和JavaScript哪个容易上手
Jun 23 Python
python为什么要安装到c盘
Jul 20 Python
Python用K-means聚类算法进行客户分群的实现
Aug 23 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 变量定义方法
2009/06/14 PHP
美图秀秀web开放平台--PHP流式上传和表单上传示例分享
2014/06/22 PHP
php中字符串和正则表达式详解
2014/10/23 PHP
php在数组中查找指定值的方法
2015/03/17 PHP
详解PHP中的PDO类
2015/07/06 PHP
PHP闭包定义与使用简单示例
2018/04/13 PHP
PHP使用pdo实现事务处理操作示例
2018/09/05 PHP
一段利用WSH获取登录时间的jscript代码
2008/05/11 Javascript
读jQuery之九 一些瑕疵说明
2011/06/21 Javascript
js如何改变文章的字体大小
2016/01/08 Javascript
基于Layer+jQuery的自定义弹框
2020/05/26 Javascript
js验证手机号、密码、短信验证码代码工具类
2020/06/24 Javascript
微信小程序实现多个按钮toggle功能的实例
2017/06/13 Javascript
bootstrap table实现x-editable的行单元格编辑及解决数据Empty和支持多样式问题
2017/08/10 Javascript
jQuery实现标签子元素的添加和赋值方法
2018/02/24 jQuery
AngularJs用户输入动态模板XSS攻击示例详解
2018/04/21 Javascript
Vue使用vux-ui自定义表单验证遇到的问题及解决方法
2018/05/10 Javascript
vue-router 源码之实现一个简单的 vue-router
2018/07/02 Javascript
JavaScript和TypeScript中的void的具体使用
2019/09/12 Javascript
js blob类型url的视频下载问题的解决
2019/11/29 Javascript
实用的 vue tags 创建缓存导航的过程实现
2020/12/03 Vue.js
用Python实现QQ游戏大家来找茬辅助工具
2014/09/14 Python
python实现年会抽奖程序
2019/01/22 Python
Python学习笔记之图片人脸检测识别实例教程
2019/03/06 Python
详解Python函数式编程—高阶函数
2019/03/29 Python
详解用python写一个抽奖程序
2019/05/10 Python
Django REST Framework序列化外键获取外键的值方法
2019/07/26 Python
python excel转换csv代码实例
2019/08/26 Python
基于python plotly交互式图表大全
2019/12/07 Python
Solaris操作系统的线程机制
2015/07/28 面试题
初三化学教学反思
2014/01/23 职场文书
简单的辞职信怎么写
2015/02/28 职场文书
2015年保送生自荐信
2015/03/24 职场文书
捐书活动倡议书
2015/04/27 职场文书
2015年银行个人工作总结
2015/05/14 职场文书
python和anaconda的区别
2022/05/06 Python