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

2024-04-20 10:56:44 发布

您现在位置:Python中文网/ 问答频道 /正文

例如,我有一本字典如下

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

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

path = [1,2,3,4]

现在我想用这条路

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

Tags: path路径列表字典demodictexpected条路
1条回答
网友
1楼 · 发布于 2024-04-20 10:56:44

可以使用简单的递归:

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

相关问题 更多 >