我正在寻找一种方便、安全的Python字典键访问方法。这里有三种方法在我的脑海中浮现。
data = {'color': 'yellow'}
# approach one
color_1 = None
if 'color' in data:
color_1 = data['color']
# approach two
color_2 = data['color'] if 'color' in data else None
# approach three
def safe(obj, key):
if key in obj:
return obj[key]
else:
return None
color_3 = safe(data, 'color')
#output
print("{},{},{}".format(color_1, color_2, color_3))
这三种方法都可以,当然。但是有没有一种简单的开箱即用的方法来实现这一点,而不必使用过多的if
语句或自定义函数呢?
我相信应该有,因为这是非常普遍的用法。
dict.get()
。 - Martijn Pieters