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 04 Python
python对象及面向对象技术详解
Jul 19 Python
python利用不到一百行代码实现一个小siri
Mar 02 Python
Python 对象中的数据类型
May 13 Python
利用python3随机生成中文字符的实现方法
Nov 24 Python
解决python报错MemoryError的问题
Jun 26 Python
python读取csv和txt数据转换成向量的实例
Feb 12 Python
浅谈Python批处理文件夹中的txt文件
Mar 11 Python
用Anaconda安装本地python包的方法及路径问题(图文)
Jul 16 Python
Python pip 安装与使用(安装、更新、删除)
Oct 06 Python
python入门之井字棋小游戏
Mar 05 Python
Python3批量创建Crowd用户并分配组
May 20 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 Document 代码注释规范
2009/04/13 PHP
php实现复制移动文件的方法
2015/07/29 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
2017/07/03 PHP
jQuery 1.0.2
2006/10/11 Javascript
一个无限级XML绑定跨框架菜单(For IE)
2007/01/27 Javascript
js捕获鼠标滚轮事件代码
2013/12/16 Javascript
window.location.href的用法(动态输出跳转)
2014/08/09 Javascript
JavaScript生成二维码图片小结
2015/12/27 Javascript
全面了解JS中的匿名函数
2016/06/29 Javascript
JS命令模式例子之菜单程序
2016/10/10 Javascript
微信小程序 教程之WXML
2016/10/18 Javascript
webuploader模态框ueditor显示问题解决方法
2016/12/27 Javascript
angular+ionic 的app上拉加载更新数据实现方法
2017/01/16 Javascript
手把手教你把nodejs部署到linux上跑出hello world
2017/06/19 NodeJs
详解angular分页插件tm.pagination二次触发问题解决方案
2018/07/20 Javascript
jquery获取file表单选择文件的路径、名字、大小、类型
2019/01/18 jQuery
js JSON.stringify()基础详解
2019/06/19 Javascript
Vue自定义多选组件使用详解
2020/09/08 Javascript
js+canvas实现刮刮奖功能
2020/09/13 Javascript
原生js+canvas实现验证码
2020/11/29 Javascript
利用JS判断元素是否为数组的方法示例
2021/01/08 Javascript
浅谈python中的实例方法、类方法和静态方法
2017/02/17 Python
PyTorch中常用的激活函数的方法示例
2019/08/20 Python
python数据预处理 :数据共线性处理详解
2020/02/24 Python
python3利用Axes3D库画3D模型图
2020/03/25 Python
Pytorch通过保存为ONNX模型转TensorRT5的实现
2020/05/25 Python
Python selenium键盘鼠标事件实现过程详解
2020/07/28 Python
python中的对数log函数表示及用法
2020/12/09 Python
Python开发.exe小工具的详细步骤
2021/01/27 Python
关于老式浏览器兼容HTML5和CSS3的问题
2016/06/01 HTML / CSS
2014婚礼司仪主持词
2014/03/14 职场文书
地质工程专业毕业生求职信
2014/08/08 职场文书
庆祝新中国成立65周年“向国旗敬礼”网上签名寄语
2014/09/27 职场文书
2015年社区工会工作总结
2015/05/26 职场文书
利用Selenium添加cookie实现自动登录的示例代码(fofa)
2021/05/08 Python
德生TECSUN S-2000使用手册文字版
2022/05/10 无线电