我想要id 1400的值如何获得它?
x = {'type': 'Asset', 'id': 1400}
输出应该
1400
答案 0 :(得分:2)
最简单的方法是使用方括号表示法。但要小心,如果找不到元素,它将抛出异常。
x['id']
使用.get()
方法可以采用更灵活的方式。
x.get('id')
不同之处在于.get()
可以传递默认值。
x.get('id', 0)
你可以做一些更复杂的导航。例如:
x.get('y', {}).get('z', None)
这会尝试获取y
。如果它找不到它,它将返回一个空的dict,它将尝试获取z
。如果找不到它,它将返回None
而不会抛出异常。
答案 1 :(得分:1)
x
是dictionary。在python中,您可以通过键访问字典项,在本例中为"id"
。
output = x["id"]
如果您尝试使用字典中不存在的密钥,您将获得KeyError
。如果您不确定您将使用的密钥是否在字典中,您可以使用try-except
:
try:
output = x["id"]
except KeyError:
#Handle error
或者,您可以使用.get()
来提供默认值。如果您使用的密钥在字典中不存在,则返回默认值,不会引发异常。
output = x.get("id", default_value)
如果省略default_value
,则如果密钥不存在,则会返回None
。
答案 2 :(得分:1)
你也可以这样做,x.get(“id”)。在这种情况下,如果id不在dict中,你就不会得到KeyError Exception。