2015-12-10 188 views
1

我想計數 下面的總和(字典中的列表)是我的JSON:解析JSON在Python

json_data={ 
"note":abbcccc, 
"comments": 
    [{"count":100,"name"=leven},{"count":120,"name"=sam}] 
} 

如何獲得所有計數(100 + 120)

的總和我能得到蹦牀網上單是這樣的:

data=json.loads(json_data) 
count=data["comments"][0]["count"] 

但停留在「如何循環雖然」

回答

1

你可以通過它循環就像任何列表:

count = 0 
for c in data['comments']: 
    count += c['count'] 
2

個循環粗略列出comments列表中的每個項目。然後從該列表中的每個字典中挑選"count"。並加起來。

data=json.loads(json_data) 
total = 0 
for each_counts in data["comments"] 
    total += each_counts["count"] 

這可以簡化爲:

total = sum(each_count["count"] for each_count in data["comments"] 
4

使用sum

count = sum(c["count"] for c in data["comments"])