Задать вопрос
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/>
}
  • Вопрос задан
  • 5779 просмотров
Подписаться 2 Комментировать
Подписчики вопроса 2 К ответам на вопрос (1)