python - 在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
解决方案
我认为必须这样做!?
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
推荐阅读
- python - Pyttsx3 适用于 32 位 Python,但不适用于 64 位 Python
- python - Django中带有Datatime字段的ValidationError
- javascript - 404 - 在 Next JS 中找不到文件或目录
- google-sheets - 如何编写过滤多个条件的查询?
- elasticsearch - 使用文档类型调用时,Elasticsearch 搜索 API 不返回结果
- api - 使用个人访问令牌访问第 3 方 API 的开源应用程序。如何安全地使用它?
- unreal-engine4 - 使用触摸的虚幻引擎移动旋转
- javascript - 在 React 中将 Json 数据放入页面
- python - Python类型检查numpy数组包括它们的dtype
- node.js - axios post返回404