Python在dict中获取大型字典的属性值

时间:2016-08-28 23:15:36

标签: python

我有一个非常大的字典,像这样:

d['property1']['property2'][0]['property3']['property4']['property5']['property6']

我需要property6。获得这个价值的最简单方法是什么?

我在想这样的事情会起作用:

d.lavel6[0]['property6']

1 个答案:

答案 0 :(得分:1)

不幸的是,没有通用的方法可以根据级别从嵌套dict中获取key的值(由于显而易见的原因)。但是,您可以为特定场景编写一个函数,以简化它。例如:

def get_value_from_dict(my_dict, level, key):
    return my_dict['property1']['property2'][level]['property3']['property4']['property5'][key]