这是一个更好的解释, 我有字典的键列表:
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)
这很糟糕,我知道并且会喜欢一个更简单的解决方案。