Python字典访问:d['key'] 和 d.get('key', 'default') 的区别
以下代码的输出结果是:
d = {'大海':'蓝色', '天空':'灰色', '大地':'黑色'} print(d['大地'], d.get('大地', '黄色'))
答案:D) 黑色 黄色
解析:
d['大地']直接通过键名访问字典元素,返回对应值 '黑色'。d.get('大地', '黄色')使用get方法访问字典元素,第一个参数是键名 '大地',第二个参数是默认值 '黄色'。
get 方法的特性:
- 当字典中存在键名为 '大地' 的元素时,返回对应值 '黑色'。
- 当字典中不存在键名为 '大地' 的元素时,返回默认值 '黄色'。
结论:
由于代码中 d 中存在键名为 '大地' 的元素,但 get 方法的第二个参数不是 None,所以不会返回实际对应值 '黑色',而是返回默认值 '黄色'。因此,最终输出结果为 '黑色 黄色'。
原文地址: https://www.cveoy.top/t/topic/f2BW 著作权归作者所有。请勿转载和采集!