Python合集之Python字典(三)

      在上一节的合集中,我们了解了Python字典创建与删除的相关知识,本节我们将进一步了解一下Python字典访问的相关知识。

    1.通过键值对访问字典

在Python中,如果想将字典的内容输出也比较容易,可以直接使用print()函数。

但是在使用字典时,很少直接输出他的内容,一般需要根据指定的键得到相应的结果,在Python中,访问字典的元素可以通过下标的方式实现,与列表和元组不同,这里的下标不是索引号,而是键。

例如:要想获取‘冷依一’的星座,可以使用下面的代码:

print(dictionary['冷依一'])
执行结果:
射手座

注:在使用该方法获取指定键的值时,如果指定的键不存在,会报错。

在实际开发中,我们可能不知道当前存在什么键,所以需要避免因为没有获取到指定的键而报错,具体的解决办法是使用if语句对不存在的情况进行处理,即设置一个默认值。

例如:可以将上面的代码修改为:

print("冷依一的星座是:",dictionary['冷依一'] if '冷依一' in dictionary else '我的字典里没有此人')

当‘冷依一’不存在时,将显示:冷依一的星座是:我的字典里没有此人

Python中推荐的方法是使用弟子你对象的get()方法获取指定键的值,语法格式如下:

dictionary.get(key[,default])
参数说明:
dictionary:为字典对象,即要从中获取值得字典。
key:为指定的键
default:为可选项,用于指定的键 不存在时,返回一个默认值,如果省略,则返回none。

例如:通过get()方法,获取‘冷依一’的星座,可以使用下面的代码:

print("冷依一的星座是:",dictionary.get("冷依一"))

注:为了解决在获取指定键的值,因不存在该键而抛出异常,可以为get()方法设置默认值,这样当指定的键不存在时,得到的结果就是指定的默认值。

2.遍历字典

字典以 键-值 的形式存储数据,所以需要通过这些 键-值 进行获取,Python提供了遍历字典的方法,通过遍历可以获取字典中的全部 键-值

使用字典对象的items()方法可以获取字典的 键-值 列表,语法格式如下:

dictionary.items()

dictionary为字典对象,返回值为可遍历的 键-值 的元组列表,想要获取到具体的 键-值 可以通过for循环遍历元组列表。

例如:定义一个字典,然后通过items()方法获取 键-值 的元组列表,并输出全部 键-值 代码如下:

dictionary={'qq':'84978981','明日科技':'84978982','无语':'0431-84978981'}
for item in dictionary.items():
    print(item)
执行结果如下:
('qq','84978981')
('明日科技','84978982')
('无语','0431-84978981')

上面的例子获取的是字典的各个元素,如果想要获取具体的每个键和值,可以使用下面的代码进行遍历

dictionary={'qq':'84978981','明日科技':'84978982','无语':'0431-84978981'}
for key,value in dictionary.items():
    print(key,"的联系电话是",value)

注:在Python中,字典对象还提供了values()方法和keys()方法,用于返回字典的 值 和 键 列表,他们的使用方法同 items()方法类似,也需要通过for循环遍历该字典列表,获取对应的值和键。

花絮:

本期的Python 字典的访问就分享到这里,下期我们将继续分享Python字典的增删改的相关知识,感兴趣的朋友可以关注我。

同时也可以关注下我的个人 微信订阅号,园子里面的文章也会第一时间在订阅号里面进行推送跟更新。

posted @ 2021-01-30 21:19  @睦  阅读(101)  评论(0编辑  收藏  举报