IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python精讲:在Python中访问字典详解 -> 正文阅读

[Python知识库]Python精讲:在Python中访问字典详解

欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中访问字典详解》。本知识点主要内容有:使用print()函数访问字典和使用字典对象的get()方法访问字典。

由于昨天上午在做其他的,下午开始更新教程,一直到了网上12点都没有完成,因为做的是小白的新手教程,需要参考很多的资料,才能完成课程的编写。等我在网站和各个平台发布的时候,全部都是16日的凌晨发布的,相当于11月15日着24个小时,没有更新一篇文章

从今以后要吸取教训,尽可能的在上午,至少就要在下午就要完成教程的更新。当然除了Python的新手教程更新以外,还要着手更新htmlCSSJavaScriptphpVue等教程,那样我争取在明年年底的时候,开发出自己的建站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中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-11-17 12:43:00  更:2021-11-17 12:44:51 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 1:23:26-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码