【发布时间】:2019-02-06 05:20:14
【问题描述】:
我正在嵌套 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。
我在 StackOverflow 上提到了多个关于“获取嵌套 JSON”的类似问题,但没有一个满足我的要求。所以我添加了一个新问题。如果这是一个重复的问题,那么一旦引导到正确的问题,我就会删除这个问题。
谢谢
【问题讨论】:
-
在python字典的情况下,要检索键的值,我们需要进行键检查。但是为了给一个键赋值,即使这个键不存在,也会创建一个新的键。
-
是的,但在我的情况下,如果两者都不存在,则嵌套键会导致 KeyError。
标签: python json code-cleanup