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写的Socks5协议代理服务器
Aug 06 Python
python实现挑选出来100以内的质数
Mar 24 Python
Python中使用多进程来实现并行处理的方法小结
Aug 09 Python
python logging日志模块以及多进程日志详解
Apr 18 Python
Django实战之用户认证(初始配置)
Jul 16 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
Mar 29 Python
python打开使用的方法
Sep 30 Python
python3连接MySQL8.0的两种方式
Feb 17 Python
python3.x中安装web.py步骤方法
Jun 23 Python
python爬虫搭配起Bilibili唧唧的流程分析
Dec 01 Python
解决jupyter notebook启动后没有token的坑
Apr 24 Python
python munch库的使用解析
May 25 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
thinkPHP学习笔记之安装配置篇
2015/03/05 PHP
php array_merge_recursive 数组合并
2016/10/26 PHP
在线编辑器中换行与内容自动提取
2009/04/24 Javascript
js 鼠标点击事件及其它捕获
2009/06/04 Javascript
JQuery EasyUI 加载两次url的原因分析及解决方案
2014/08/18 Javascript
jQuery调用ajax请求的常见方法汇总
2015/03/24 Javascript
详解JavaScript时间格式化
2015/12/23 Javascript
javascript的几种写法总结
2016/09/30 Javascript
模板视图和AngularJS之间冲突的解决方法
2016/11/22 Javascript
JS实现间歇滚动的运动效果实例
2016/12/22 Javascript
JavaScript自动点击链接 防止绕过浏览器访问的方法
2017/01/19 Javascript
Js apply方法详解
2017/02/16 Javascript
Require.JS中的几种define定义方式示例
2017/06/01 Javascript
angular bootstrap timepicker TypeError提示怎么办
2017/06/13 Javascript
JavaScript DOM元素常见操作详解【添加、删除、修改等】
2018/05/09 Javascript
jQuery插件Validation表单验证详解
2018/05/26 jQuery
vue.js实现插入数值与表达式的方法分析
2018/07/06 Javascript
Vue父子组件双向绑定传值的实现方法
2018/07/31 Javascript
Python 字符串中的字符倒转
2008/09/06 Python
python实现封装得到virustotal扫描结果
2014/10/05 Python
Django实现自定义404,500页面教程
2017/03/26 Python
Python实现的质因式分解算法示例
2018/05/03 Python
详解一种用django_cache实现分布式锁的方式
2019/09/01 Python
vscode写python时的代码错误提醒和自动格式化的方法
2020/05/07 Python
日本食品网上商店:JaponShop.com
2017/11/28 全球购物
掌上明珠Java程序员面试总结
2016/02/23 面试题
幼儿园区域活动总结
2014/05/08 职场文书
优秀管理者事迹材料
2014/05/22 职场文书
领导班子群众路线与四风问题对照检查材料思想汇报
2014/10/11 职场文书
2014年节能减排工作总结
2014/12/06 职场文书
美术教师个人总结
2015/02/06 职场文书
银行客户经理岗位职责
2015/04/09 职场文书
浅谈css实现背景颜色半透明的两种方法
2021/12/06 HTML / CSS
Python中itertools库的四个函数介绍
2022/04/06 Python
关于mysql中string和number的转换问题
2022/06/14 MySQL
Win11 25163.1010更新补丁KB5016904推送,测试服务验证管道(附更新修复汇总)
2022/07/23 数码科技