更新时间: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 运行结果
【AI设计】北京143期毕业仅36天,全员拿下高薪offer!黑马AI设计连续6期100%高薪就业
2025-09-19【跨境电商运营】深圳跨境电商运营毕业22个工作日,就业率91%+,最高薪资达13500元
2025-09-19【AI运维】郑州运维1期就业班,毕业14个工作日,班级93%同学已拿到Offer, 一线均薪资 1W+
2025-09-19【AI鸿蒙开发】上海校区AI鸿蒙开发4期5期,距离毕业21天,就业率91%,平均薪资14046元
2025-09-19【AI大模型开发-Python】毕业33个工作日,就业率已达到94.55%,班均薪资20763元
2025-09-19【AI智能应用开发-Java】毕业5个工作日就业率98.18%,最高薪资 17.5k*13薪,全班平均薪资9244元
2025-09-19