从字典中获取一个值
你需要从字典中获得一个值,不要处理在字典里找不到你所需要的键值的异常。
那就是字典的get方法。 如果你有一个字典
在一个异常安全的方法中,你能够写一个从d中提取‘key’的值的测试
- if
d.has_key('key'): # or, in Python 2.2 or later: if 'key' in d: -
print d['key'] - else:
-
print 'not found'
然而有一个更简单的方法
print d.get('key', 'not found')
想从一个字典获得一个值,但是首先要确信这个值是否在这个字典里?使用简单有效的get方法。
如果你试着用象d[x]
然而,关于它,你经常需要更多的假设:直到你知道x的值或者是或者不是d中的一个键值。在这种情况下,忘掉has_key