элемент по динамическим ключам.
Их может быть 1,5,7 и Т.д.
Есть ли способ не писать
for key1 in dct:
.......
.....
.......
del dct[key1][key2][key3]
А имея список пути по ключам удалить ?
dct = {"main":{1:100}, 3:292992, 333:2992}
list_keys = ["main", 1]
Попробуй в индексы дикта ставить итемы из списка через порядковый индекс, хз Вопрос немного расплывчатый, если честно Как формируется словарь? Откуда берутся ключи в списке?
По использованию формируется и дополняется. Придётся делать шаблоны. Иначе или долго, или овер дофига циклов.
Ну или дохера умный цикл
tmp = dickt for key in req_keys: if key not in tmp: raise RuntimeError() tmp = tmp[key]
Обсуждают сегодня