【发布时间】:2018-05-29 16:31:34
【问题描述】:
我正在寻找一种方便、安全的 Python 字典键访问方法。我想到了以下 3 种方法。
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))
当然,这三种方法都有效。但是有没有什么简单的开箱即用的方法来实现这一点,而不必使用多余的ifs 或自定义函数?
我认为应该有,因为这是很常见的用法。
【问题讨论】:
-
您的意思是如果缺少密钥,您想返回默认值?然后使用
dict.get()。
标签: python dictionary logical-operators