Python Dict:获取与键列表关联的值,其中每个后续键都位于前一个键的值中

时间:2019-03-13 16:29:08

标签: python python-3.x dictionary

这是一个更好的解释, 我有字典的键列表:

keys_list = ['one', 'two', 'three']

我的字典是:

my_dict = {'one':{'two': {'three': 'three_value'}, 'some': 'some_value'}, 'next': 'next_value'}

我实际上希望我的代码遍历列表以获取与最后一个键相关联的值,

print(my_dict['one']['two']['three'])
# Output: three_value

如果keys_list更改为:

keys_list = ['next']

它将搜索

print(my_dict['next'])
# Output: next_value

我当前的解决方案

import copy
copied_dict = copy.deepcopy(my_dict)
for key in keys_list:
    copied_dict = copied_dict[key]
print(copied_dict)

这很糟糕,我知道并且会喜欢一个更简单的解决方案。

0 个答案:

没有答案