@Derfirm
Noname Developer.

Обновить словарь, изменив ключ и дополнив значение?

К примеру имеется словарь
example = {"damaged":{"filters":["self1"]}}
при наличии ключа "damaged", мы знаем, что правильный ключ и дополнительные вложенные параметры описаны в переменной
damaged = {"damage": {"target":True, "filters":["self"]}}

значение в example ("filters":["self1"]) нужно сохранить обязательно и передать дальше.
и в результате получить
test = {"damaged":{"filters":["self1"]}}
key = "damaged"
c=test.pop(key)
damaged = {"damage": {"target":True, "filters":["self"]}}
damaged["damage"].update(c)
test.update(damaged)
print test
{'damage': {'target': True, 'filters': ['self1']}}

Хотелось бы попроще и покороче :)
  • Вопрос задан
  • 2296 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы