在上一节的合集中,我们了解了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字典的增删改的相关知识,感兴趣的朋友可以关注我。
同时也可以关注下我的个人 微信订阅号,园子里面的文章也会第一时间在订阅号里面进行推送跟更新。