【发布时间】:2020-03-03 12:48:58
【问题描述】:
我这里有这样的 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
【问题讨论】:
-
您的代码甚至不包含加法运算符 (
+) 或sum。它应该如何加起来? -
@Selcuk,我尝试了更新的代码
-
@iltech 如果你想要所有特定键的总和会更好-stackoverflow.com/a/32720343/6075699
-
这样更好。你有一个逻辑错误;
keyword["passed_count"]是一个整数;为什么会是inresult_dict?我猜你想写if "Passed" in result_dict:...话虽如此,在for循环之前使用result_dict = {"Passed": 0}初始化它并摆脱if子句要容易得多。
标签: python