网站首页 > 基础教程 正文
欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中访问字典详解》。本知识点主要内容有:使用print()函数访问字典和使用字典对象的get()方法访问字典。
由于昨天上午在做其他的,下午开始更新教程,一直到了网上12点都没有完成,因为做的是小白的新手教程,需要参考很多的资料,才能完成课程的编写。等我在网站和各个平台发布的时候,全部都是16日的凌晨发布的,相当于11月15日着24个小时,没有更新一篇文章。
从今以后要吸取教训,尽可能的在上午,至少就要在下午就要完成教程的更新。当然除了Python的新手教程更新以外,还要着手更新html、CSS、JavaScript、php、Vue等教程,那样我争取在明年年底的时候,开发出自己的建站CMS,让更多的人免费的使用到更好的CMS系统,让想在自己行业深耕的人,搭建好自己的知识体系,服务好自己的客户。
为什么我要一边学习一边更新免费的小白教程呢?因为我希望所有的人和我一样,可以通过学习新手教程,能够完成和我一样的学习效果,在整个网络上面,几乎没有系统的图文教程。当然,视频教程很多,很多公司都出了自己的完整的视频教程。拿新手Python教程来说,什么400集的,600集的都有。但是系统的图文教程,详细讲解的还真没有。当然像菜鸟教程、W3School这样的网站的图文教程是《Python3.10.0 官方中文参考文档》属于参考文档,没有深入浅出的讲解,有一些很容易看懂,有一些却是看不懂。就像法律、数学,不是把法律条文、数学公式摆在这里就能看得懂的。
所以我在出品自己的Python教程时,是参考了很多很多的网站教程、视频教程、参考手册等内容,最终完成全面,精准,浅显易懂的文章教程。
今天是2021年11月16日,目前正在CSDN 看《2021 Google 开发者大会直播》,一边看直播,一边写今天的课程吧!再回到主题,今天要分享的是在Python中访问字典。
1、使用print()函数访问字典
在Python中访问字典,同访问列表、元组差不多,都是使用print()函数。
以昨天的内容为例,某高校寝室住着4大美女,将他们的名字保存在一个列表中,相应的年龄保存在另一个列表中,根据名字和年龄创建一个字典。
name = ['美琳','梦洁','雪丽','美莲']
age = [18,19,19,18]
a = dict(zip(name,age))
print(a)
运行结果为:
{'美琳': 18, '梦洁': 19, '雪丽': 19, '美莲': 18}
>>>
在Python中使用字典时,很少会直接输出字典的全部内容,而是根据指定的键得到相应的结果。
在Python中,访问字典的元素,通过键来访问的。(不像列表和元组,可以通过索引访问)。
如,要想获取上方“雪丽”的年龄,可以使用以下代码:
a = {'美琳': 18, '梦洁': 19, '雪丽': 19, '美莲': 18}
print("雪丽的年龄为:",a['雪丽'])
输出结果为:
雪丽的年龄为: 19
>>>
如果获取的指定键不存在,则会出现以下KeyError错误,如:
a = {'美琳': 18, '梦洁': 19, '雪丽': 19, '美莲': 18}
print("韩梅梅的年龄为:",a['韩梅梅'])
输出结果为:
Traceback (most recent call last):
File "D:\Python\Python310\Doc\000.py", line 2, in <module>
print("韩梅梅的年龄为:",a['韩梅梅'])
KeyError: '韩梅梅'
>>>
在实际开发中,很可能我们不知道当前存在什么键,所以需要避免该异常的产生。具体的解决方法是使用if语句对不存在的情况进行处理,即给一个默认值。例如,可以将上面的代码修改为以下内容。
a = {'美琳': 18, '梦洁': 19, '雪丽': 19, '美莲': 18}
print("韩梅梅的年龄为:",a['韩梅梅'] if '韩梅梅' in a else '我的字典里没有此人')
即当“韩梅梅”不存在时,将显示以下内容。
韩梅梅的年龄为: 我的字典里没有此人
>>>
2、使用字典对象的get()方法访问字典
另外,Python中推荐的方法是使用字典对象的get()方法获取指定键的值。其语法格式如下:
dictionary.get(key[,default])
其中,dictionary为字典对象,即要从中获取值的字典;key为指定的键;default为可选项,用于当指定的键不存在时,返回一个默认值,如果省略,则返回None。
例如,通过get()方法获取“雪丽”的年龄,可以使用下面的代码。
a = {'美琳': 18, '梦洁': 19, '雪丽': 19, '美莲': 18}
print("雪丽的年龄为:",a.get('雪丽'))
执行结果如下:
雪丽的年龄为: 19
>>>
在Python开发中,为了解决在获取指定键的值时,因不存在该键而导致抛出异常,可以为get()方法设置默认值,这样当指定的键不存在时,得到结果就是指定的默认值。例如,将上面的代码修改为以下内容。
a = {'美琳': 18, '梦洁': 19, '雪丽': 19, '美莲': 18}
print("韩梅梅的年龄为:",a.get('韩梅梅','我的字典里没有此人'))
运行结果为:
韩梅梅的年龄为: 我的字典里没有此人
>>>
到此为止,本文主题《在Python中访问字典详解》中使用print()函数访问字典和使用字典对象的get()方法访问字典。就讲解完毕了,有不懂的可以给我留言哦!
- 上一篇: 零基础入手!Python中字典与集合的使用指南
- 下一篇: Python数据类型--字典(dict)
猜你喜欢
- 2024-11-23 Python:轻松搞定JSON和字典之间的转换
- 2024-11-23 Python中字典用法的完全解读
- 2024-11-23 [1]Python基础语法-【9】字典
- 2024-11-23 Python3.9中的字典合并和更新,了解一下
- 2024-11-23 python基础——字典
- 2024-11-23 Python之字典常用的方法一
- 2024-11-23 Python 有序字典的两个小“惊喜”
- 2024-11-23 Python学习笔记——字典
- 2024-11-23 Python数据类型——字典
- 2024-11-23 总结几个Python中遍历字典的方法
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)