如何使用列表中具有字典关键字的元素访问字典值?

时间:2018-07-12 08:35:43

标签: python python-2.7 list dictionary

例如,我有如下字典

demo_dict = {1:{2:{3:{4:5}}}}

现在我在列表中具有值5的路径,如下所示

path = [1,2,3,4]

现在通过使用该路径,我要将其设置为

demo_dict[1][2][3][4] # expected

1 个答案:

答案 0 :(得分:3)

您可以使用简单的递归:

demo_dict = {1:{2:{3:{4:5}}}}
path = [1,2,3,4]
def get_val(d, _path):
  return d[_path[0]] if not _path[1:] else get_val(d[_path[0]], _path[1:])

print(get_val(demo_dict, path))

输出:

5