你应该使用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