Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python字典中的返回值_Python_Dictionary - Fatal编程技术网

Python字典中的返回值

Python字典中的返回值,python,dictionary,Python,Dictionary,我正在使用python的一本大词典(大约10m键) 当我想返回一个值时,我必须调用: if key in dic : return dic[key] else : return 0 我意识到它在dic中检查了两次钥匙,因此速度加倍缓慢 有类似的吗 val = something_from_dic return val 当它返回值时,如果键不在字典中,则不会出现运行时错误请使用get方法 >>> d = {1:2} >>> d.get(3, 0) 0 ge

我正在使用python的一本大词典(大约10m键) 当我想返回一个值时,我必须调用:

if key in dic : return dic[key]
else : return 0
我意识到它在dic中检查了两次钥匙,因此速度加倍缓慢
有类似的吗

val = something_from_dic
return val

当它返回值时,如果键不在字典中,则不会出现运行时错误

请使用
get
方法

>>> d = {1:2}
>>> d.get(3, 0)
0

get
的第二个参数是在缺少键的情况下返回的默认值。如果不提供第二个参数,则默认值为
None

返回dic.get(key,0)
,但是如果您希望它不会失败很多,则
尝试例外可能会稍微快一点。谢谢。我整晚都在找:))