在Python中解析Json(字典中的列表)

时间:2015-12-10 03:13:53

标签: python json

我想得到一笔数 下面是我的json:

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"]

但坚持"如何循环通过它"

3 个答案:

答案 0 :(得分:4)

使用sum

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

答案 1 :(得分: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"]

答案 2 :(得分:1)

您可以像任何列表一样遍历它:

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