如何对存储在json中的整数求和

时间:2016-08-01 16:59:44

标签: python json

如何计算计数值?我的json数据如下。

{
  "note":"This file contains the sample data for testing",
  "comments":[
    {
      "name":"Romina",
      "count":97
    },
    {
      "name":"Laurie",
      "count":97
    },
    {
      "name":"Bayli",
      "count":90
    }
  ]
}

3 个答案:

答案 0 :(得分:1)

这就是我最终做到的。

import urllib
import json
mysumcnt = 0
input = urllib.urlopen('url').read()

info = json.loads(input)
myinfo = info['comments']

for item in myinfo:
    mycnt = item['count']
    mysumcnt += mycnt
print mysumcnt

答案 1 :(得分:0)

使用总和,映射和lambda函数

import json

data = '''
{
    "note": "This file contains the sample data for testing",
    "comments": [
        {
            "name": "Romina",
            "count": 97
        },
        {
            "name": "Laurie",
            "count": 97
        },
        {
            "name": "Bayli",
            "count": 90
        }
    ]
}
'''

count = sum(map(lambda x: int(x['count']), json.loads(data)['comments']))

print(count)

答案 2 :(得分:-1)

如果JSON当前是一个字符串而未加载到python对象中,则需要:

import json

loaded_json = json.loads(json_string)
comments    = loaded_json['comments']

sum(c['count'] for c in comments)