使用像这样的简单字典:
myDict = {'key1':1, 'key2':2}
我可以安全地使用:
print myDict.get('key3')
即使 ‘key3’ 不存在,也不会抛出任何错误,因为 .get() 仍然返回 None。
现在我将如何使用嵌套键字典实现同样的简单性:
myDict={}
myDict['key1'] = {'attr1':1,'attr2':2}
以下将给出一个 KeyError:
print myDict.get('key1')['attr3']
这将通过:
print myDict.get('key1').get('attr3')
但它会失败并显示 AttributeError: ‘NoneType’ object has no attribute ‘get’:
print myDict.get('key3').get('attr1')
原文由 alphanumeric 发布,翻译遵循 CC BY-SA 4.0 许可协议
dict.get
接受额外default
参数。如果没有这样的密钥,则返回value
而不是None
。