我的目标是从嵌套字典中删除一个值。
假设我有字典:d = {'a': {'b': {'c': 10, 'd': 4}}}。
我知道我可以这样做:del d['a']['b']['d']。
但我有一个嵌套键列表,长度未知。如果我有 list ,我想产生与上面相同的行为['a', 'b', 'd']。问题是我不知道使用上述语法的键列表的长度。
要使用相同的输入访问值,很简单:
def dict_get_path(dict_in: Dict, use_path: List):
# Get the value from the dictionary, where (eg)
# use_path=['this', 'path', 'deep'] -> dict_in['this']['path']['deep']
for p in use_path:
dict_in = dict_in[p]
return dict_in
但我无法找出任何类似的方法来删除项目而不重新构建整个字典。
饮歌长啸
相关分类