更新时间:2022-09-07 来源:黑马程序员 浏览量:
在Python中,若想获取字典中的某个值,可以根据键来访问。接下来,通过一个案例来演示,如例5-18所示。
例5-18 根据键访问字典的值
info = {'name':'班长', 'id':100, 'sex':'f', 'address':'地球亚洲中国北京'} print(info['name']) print(info['address'])
在例5-18中,创建了一个包含4个键值对的字典info,并且使用“字典名称[键]”的形式访问了键name和address所对应的值。运行结果如图5-20所示。
图5-20 运行结果
需要注意的是,若使用字典中不存在的键访问值,则程序会报错。例如,访问字典info中键为age的值,代码如下:
print(info['age'])
运行程序后,出现的报错信息如图5-21所示。
图5-21 运行结果
如果我们想获取某个键对应的值,但是又不确定字典中是否有这个键,这时可以通过get方法进行获取。get方法用于返回指定键的值,如果访问的键不在字典中,则会返回默认值。示例代码如下:
info = {'name':'班长', 'id':100, 'sex':'f', 'address':'地球亚洲中国北京'} age = info.get('age') print(age) # 键age不存在,返回None print(type(age)) age = info.get('age', 18) # 键age不存在,返回18 print(age)
上述示例中,创建了一个字典info。起初,调用get方法尝试获取age键对应的值,由于字典中不存在age键,所以会返回None。之后,再次调用get方法尝试获取,由于指定了默认值为18,所以程序会返回18。运行结果如图5-22所示。
图5-22 运行结果