你应该使用dict.get(key)而不是dict[key]
在Python开发者中,关于获取字典值的讨论似乎源于使用dict[key]
或dict.get(key)
两种方式。
虽然这两种方式都可以达到相同的结果,但通常更推荐使用dict.get()
,因为它接受第二个参数作为默认值,如果给定的键在字典中不存在,就会返回该默认值。由于这个特性,dict.get()
总是会返回一个值,而dict[key]
如果给定的键缺失,就会引发KeyError
错误。
a = { 'max': 200 }
b = { 'min': 100, 'max': 250 }
c = { 'min': 50 }
a['min'] + b['min'] + c['min'] # 抛出KeyError错误
a.get('min', 0) + b.get('min', 0) + c.get('min', 0) # 150