Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.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 3.x 访问字典时的默认*键*?_Python 3.x_Dictionary - Fatal编程技术网

Python 3.x 访问字典时的默认*键*?

Python 3.x 访问字典时的默认*键*?,python-3.x,dictionary,Python 3.x,Dictionary,Python有dict.get(key,default\u value),它将尝试检索key下的值,如果没有找到key,则改为给出default\u值 我正在尝试检索一些密钥,但我不能保证它们确实存在。但是,由于default\u值是在运行时确定的,因此我也不能轻易地提供默认值。我可以保证的是,无论默认值是什么,它都将位于my_key下。如何用一个简单的Python一行程序来实现这一点?一个简单的解决方案是my_dict.get(key,my_dict[my_key])

Python有
dict.get(key,default\u value)
,它将尝试检索
key
下的值,如果没有找到
key
,则改为给出
default\u值


我正在尝试检索一些密钥,但我不能保证它们确实存在。但是,由于
default\u值是在运行时确定的,因此我也不能轻易地提供默认值。我可以保证的是,无论默认值是什么,它都将位于
my_key
下。如何用一个简单的Python一行程序来实现这一点?

一个简单的解决方案是
my_dict.get(key,my_dict[my_key])