我是python的新手,并创建了一些代码来读取JSON数据。基本上,我想为每个项目读取消耗量值并执行一些计算。
results = await websocket.recv()
loaded_json = json.loads(results)
for json_item in loaded_json:
print(json_item)
JSON的格式如下。
{
'1558527178757-0': {
'timestamp': '1558527179',
'consumption': '0.03604',
'generated': '0.7317073170731706'
}
}
基本上,我需要处理所有物品并计算总消耗量。因此,问题是如何循环并访问“ consumption”的值。
很多不同的论坛和示例代码。
见上文。
答案 0 :(得分:0)
尝试一下,
json_dict = {
"1558527178757-0": {
"timestamp": "1558527179",
"consumption": "0.03604",
"generated": "0.7317073170731706"
}
}
sum([float(v['consumption']) if v['consumption'] else 0 for k,v in json_dict.items() ])
0.03604 # Output
答案 1 :(得分:0)
您可以这样做:
Observable<Type>