【发布时间】:2020-03-20 14:03:42
【问题描述】:
我正在尝试使用 defaultdict(dict) 解析来自 json 的数据,该数据具有嵌套的“日期”和“值”键。
日期键总是显示对应的值,但如果'value'键上根本没有数据,则完全省略。
这导致我的 defaultdict 出现问题,因为在第一行缺少“value”键但出现在第二行时,它会引发 KeyError: 'value'。
任何想法我可以如何解决这个问题并在那里拥有价值,甚至认为它在第一行丢失。
数据:
{
"metric": "complexity",
"history": [
{
"date": "2019-09-10T15:24:33+0200",
"value": "54"
},
{
"date": "2019-12-24T11:26:42+0100"
}
代码:
dates_to_values = defaultdict(dict)
for metric in metrics['measures']:
metric_value = metric['metric']
for hist in metric['history']:
dates_to_values[hist['date']][metric_value] = hist['value']
【问题讨论】:
-
能否提供代码示例?
-
@CoryNezin 编辑示例
标签: python json defaultdict