Я устанавливаю некоторые значения во вложенном JSON. В JSON не обязательно, чтобы ключи присутствовали всегда.
Мой пример кода выглядит следующим образом.
if 'key' not in data:
data['key'] = {}
if 'nested_key' not in data['key']:
data['key']['nested_key'] = some_value
Есть ли другой элегантный способ добиться этого? Простое присвоение значения без if's
вроде - data['key']['nested_key'] = some_value
иногда может выдать KeyError
.
Я ссылался на несколько похожих вопросов о «получении вложенного JSON» в StackOverflow, но ни один из них не соответствовал моему требованию. Поэтому я добавил новый вопрос. В случае, если это повторяющийся вопрос, я удалю его, как только направлюсь к правильному вопросу.
Спасибо