Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.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 - Fatal编程技术网

如何在python中从{}获取特定值

如何在python中从{}获取特定值,python,Python,我想要id 1400的值如何获取 x = {'type': 'Asset', 'id': 1400} 输出应该是 1400 x在您的示例中是一个。在python中,通过字典项的键访问字典项,在本例中,键是“id” 如果您试图使用字典中不存在的密钥,则会出现密钥错误。如果您不确定要使用的密钥是否在词典中,您可以使用try except: try: output = x["id"] except KeyError: #Handle error 或者,您可以使用.get()提供

我想要id 1400的值如何获取

 x = {'type': 'Asset', 'id': 1400}
输出应该是

1400

x
在您的示例中是一个。在python中,通过字典项的键访问字典项,在本例中,键是
“id”

如果您试图使用字典中不存在的密钥,则会出现
密钥错误
。如果您不确定要使用的密钥是否在词典中,您可以使用
try except

try:
    output = x["id"]
except KeyError:
    #Handle error
或者,您可以使用
.get()
提供默认值。如果字典中不存在您使用的键,则返回默认值,并且不会引发异常

output = x.get("id", default_value)

如果省略
default\u值
,则如果密钥不存在,则返回
None

x
在您的示例中是一个。在python中,通过字典项的键访问字典项,在本例中,键是
“id”

如果您试图使用字典中不存在的密钥,则会出现
密钥错误
。如果您不确定要使用的密钥是否在词典中,您可以使用
try except

try:
    output = x["id"]
except KeyError:
    #Handle error
或者,您可以使用
.get()
提供默认值。如果字典中不存在您使用的键,则返回默认值,并且不会引发异常

output = x.get("id", default_value)

如果省略
默认值
,则如果密钥不存在,则返回

您也可以这样做,x.get(“id”)。在这种情况下,如果dict中没有id,您将不会得到KeyError异常。

您也可以这样做,x.get(“id”)。在这种情况下,如果目录中没有id,则不会出现KeyError异常。

最简单的方法是使用方括号表示法。但是要小心,如果没有找到元素,它将抛出异常

x['id']
更灵活的方法是使用
.get()
方法

x.get('id')
不同之处在于,使用
.get()
可以传递默认值

x.get('id', 0)
你可以做一些更复杂的导航。例如:

x.get('y', {}).get('z', None)

这将尝试获取
y
。如果找不到它,它将返回一个空的dict,它将尝试从中获取
z
。如果找不到,它将返回
None
,而不会抛出异常。

最简单的方法是使用方括号表示法。但是要小心,如果没有找到元素,它将抛出异常

x['id']
更灵活的方法是使用
.get()
方法

x.get('id')
不同之处在于,使用
.get()
可以传递默认值

x.get('id', 0)
你可以做一些更复杂的导航。例如:

x.get('y', {}).get('z', None)

这将尝试获取
y
。如果找不到它,它将返回一个空的dict,它将尝试从中获取
z
。如果找不到,它将返回
None
,而不会抛出异常。

感谢您的回答谢谢您的回答欢迎使用堆栈溢出。这是一个编程帮助网站,但首先你需要尝试自己做,我们会帮助你度过难关。要了解如何提出好的问题,您可以阅读以下内容:此问题很可能会因为过于宽泛而被删除。欢迎使用堆栈溢出。这是一个编程帮助网站,但首先你需要尝试自己做,我们会帮助你度过难关。要了解如何提出好的问题,您可以阅读此问题,该问题很可能会因为过于宽泛而被删除
x['id']