回答(19)
2 years ago
有关接受答案的建议方法(10米循环)的速度执行的其他信息:
'key' in mydict 经过时间1.07秒
mydict.get('key') 经过时间1.84秒
mydefaultdict['key'] 经过时间1.07秒
因此,建议对 get 使用 in 或 defaultdict .
2 years ago
我用的是try / except;如果抛出异常,则字典中不存在密钥 . 例:
st = 'sdhfjaks'
d = {}
try:
print d['st']
except Exception, e:
print 'Key not in the dictionary'
2 years ago
python中的字典有一个get('key',default)方法 . 所以你可以设置一个默认值,以防没有密钥 .
values = {...}
myValue = values.get('Key', None)
2 years ago
Python字典有一个名为 __contains__ 的方法 . 如果字典具有键,则此方法将返回True,否则返回False .
>>> temp = {}
>>> help(temp.__contains__)
Help on built-in function __contains__:
__contains__(key, /) method of builtins.dict instance
True if D has a key k, else False.
2 years ago
The ways in which you