У меня есть вложенный словарь, и я хочу иметь возможность удалить из него произвольный ключ.Динамически удалять элемент из вложенного словаря
Словарь может выглядеть следующим образом:
D={'key1':{'key2':{'key3':'value3', 'key4':'value4'}, 'key5':'value5'}}
Но это может быть произвольного размера. Проблема заключается в том, что ключи должны быть взяты из «списка ключей» ищет, например, так:
key_list = ['key1', 'key2', 'key4']
key_list
может быть произвольного размера и иметь любой из кнопок словаря в нем.
Из приведенных выше критериев, я не могу просто использовать:
del D['key1']['key2']['key4']
, потому что я не могу заранее знать, какие ключи, которые будут содержать key_list
.
Итак, как будет выглядеть общий код на основе содержимого key_list
, удаляет соответствующий элемент в словаре D
?
Вы уверены, что заказали свой 'key_list', и если вы хотите удалить соответствующий элемент, он не будет поднимать' KeyError'! – Kasramvd
No KeyError для меня нет. – PandaDeTapas
Два вопроса, которые могут спровоцировать проблему в моем сознании: 1) Является ли намерение каждый раз удалять одну пару ключ/значение из словаря? 2) Значит ли последовательность, в которой ключи отображаются в ключевом списке? Я полагаю, что второй вопрос очень похож на то, что спрашивает @ Касра. – rchang