胆源性胰腺炎

首页 » 常识 » 问答 » 通过键值对访问Python中的字典
TUhjnbcbe - 2022/9/11 8:50:00

#创作者招募令#

0基础学python(63)

字典和已经学过的其它两种Python序列一样,都可以通过print()函数直接输出其中的完整内容。

在实际操作中,很多时候并不需要得到序列中的全部内容。这个时候,可以通过索引方法来得到列表和元组中的指定元素。

字典中的元素是不能通过索引来进行查找输出的。字典则因为所组成元素有两个部分:键和值,并且键时唯一不可变的,所以想要得到指定元素的内容,在字典中这个操作实际上就是通过指定的键得到指定的值。

在上节内容中,举了设定一个字典来保存四大天王和武器的例子,接下来这个实例就是通过其中一个天王的名字,就能得到这位天王的武器,详见下图:

通过指定建得到指定值

可以看到,在通过键输出值的时候,一定要注意语法格式,指定的键要用英文半角中括号括起来,键的内容包括引号都不可或缺,否则就会出现字典中无法找到这个键的错误提示,详见下图:

键错误提示

在实际操作中,不知道字典中究竟存在什么元素的情况经常存在,这个时候为了避免错误出现,通常使用if……else选择语句来做一个简单处理,即为:如果这个元素不是存在于此字典,则输出一个提示语句。详见下图:

处理后无键无错误

Python中专门还有有一种get()方法,用来获取指定键的值,它的使用方法语法格式是这样的:

dictionaryname.get(key,default)

这里的dictionaryname为字典名;

key是指定的键;

default是可选项目,作用相当于上面的else语句后面的提示语,当指定键不存在时用于提示,如果省略则返回None。

下面来通过get()方法,获取“魔礼寿”和“魔礼”的武器,将default省略和不省略的情况都演示一下,详见下图:

用指定方法获取键的值

我们知道,四大天王各有尊号,也各有姓名,各自手持的武器也不同,那么,可以设计一段代码,通过尊号查找出某位天王的武器,详见下图:

多字典获取指定值

上面的例子是通过两个相关联的字典使用get()方法得到了一个串联的结果,这使我联想到了web的应用,点击一个键进入下一层的内容,我想这大概就是复杂应用的简单雏形吧。总有一天,我也能做到复杂应用的设计,只要持续不断的学习。

明天要学习的内容是“遍历字典”,请拭目以待。

为自己加油,我是“学海无涯,自学不息!”

零基础学Python从入门到精通python编程自学Python基础入门项目实践赠视频课程R京东好评率97%无理由退换¥36.8购买
1
查看完整版本: 通过键值对访问Python中的字典