Задать вопрос
3ds
@3ds

Python dictionary изменить значение по пути?

Привет, подскажите как наиболее красиво изменить значение в словаре по пути. Словарь может содержать как словари так и списки внутри.

Например словарь:

{ &quot;test1&quot; : &quot;hello&quot;,<br/>
 &quot;test2&quot; : [ &quot;ok&quot;, &quot;ok1&quot;, &quot;ok2&quot; ],<br/>
 &quot;test3&quot; : { &quot;sub1&quot; : [0,1,2,3],<br/>
 &quot;sub2&quot; : 1}<br/>
}


И путь + значение:

test3/sub1/2 + 4

т.е после изменения словарь должен стать таким:

{ &quot;test1&quot; : &quot;hello&quot;,<br/>
 &quot;test2&quot; : [ &quot;ok&quot;, &quot;ok1&quot;, &quot;ok2&quot; ],<br/>
 &quot;test3&quot; : { &quot;sub1&quot; : [0,1,4,3],<br/>
 &quot;sub2&quot; : 1}<br/>
}
  • Вопрос задан
  • 5778 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
3ds
@3ds Автор вопроса
Пригласить эксперта
Ответы на вопрос 1
bagyr
@bagyr
dict['test3']['sub1'][2] = 4
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы