如何在python中从{}获取特定值
我想要id 1400的值如何获取如何在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()提供
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']