首页 > 解决方案 > 在python中添加多个但相同的关键字int值

问题描述

在这里我有这样的json,例如:[{"passed_count": 24},{"passed_count": 22},{"passed_count": 0}]

如何仅添加所有关键字“passed_count”键值并将其存储在这样的字典中,

result_dict = {"Passed": 46}

到目前为止,我已经完成了以下方法但无法实现,

    json.dump(runs, fp)
    with open('runlist.json') as json_file:
        for line in json_file.readlines():
            run_details = json.loads(line)
            result_dict = {}
            for keyword in run_details:
                pass_count = keyword["passed_count"]
                if keyword["passed_count"] not in result_dict:
                   result_dict["Passed"] = pass_count
                if keyword["passed_count"] in result_dict:
                   result_dict["Passed"] += pass_count

标签: python

解决方案


我认为必须这样做!?

with open('runlist.json') as json_file:
        for line in json_file.readlines():
            run_details = json.loads(line)
            result_dict  = {"Passed": sum([pc.get("passed_count",0) for pc in run_details ])}
            # do whatever with result_dict

推荐阅读