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

时间:2017-09-16 07:03:03

标签: python

我想要id 1400的值如何获得它?

 x = {'type': 'Asset', 'id': 1400}

输出应该

1400

3 个答案:

答案 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)

您示例中的

xdictionary。在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。