我想得到一笔数 下面是我的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"]
但坚持"如何循环通过它"
答案 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']