python - 如何组合字典列表
问题描述
我有一个字典列表
[{'task_count': 2, 'task_status': 'approved', 'application_id': 252},
{'task_count': 4, 'task_status': 'assigned', 'application_id': 252},
{'task_count': 4, 'task_status': 'assigned_for_review', 'application_id': 252},
{'task_count': 2, 'task_status': 'ready_for_review', 'application_id': 252},
{'task_count': 3, 'task_status': 'assigned', 'application_id': 234},
{'task_count': 11, 'task_status': 'assigned', 'application_id': 232},
{'task_count': 2, 'task_status': 'cancelled', 'application_id': 232}]
我想根据应用程序 ID 组合它们
解决方案
也许这就是你要找的
list_dict = [{'task_count': 2, 'task_status': 'approved', 'application_id': 252}, {'task_count': 4, 'task_status': 'assigned', 'application_id': 252}, {'task_count': 4, 'task_status': 'assigned_for_review', 'application_id': 252}, {'task_count': 2, 'task_status': 'ready_for_review', 'application_id': 252}, {'task_count': 3, 'task_status': 'assigned', 'application_id': 234}, {'task_count': 11, 'task_status': 'assigned', 'application_id': 232}, {'task_count': 2, 'task_status': 'cancelled', 'application_id': 232}]
result = {x["application_id"]:x for x in list_dict}.values()
print(result)
输出
dict_values([{'task_count': 2, 'task_status': 'ready_for_review', 'application_id': 252}, {'task_count': 3, 'task_status': 'assigned', 'application_id': 234}, {'task_count': 2, 'task_status': 'cancelled', 'application_id': 232}])
推荐阅读
- angular - 初始化两个相同组件时,服务中的 Angular 行为主题变得混乱
- raku - 如何删除列表中的重复项(Raku)
- php - 未定义的索引,试图从数据库中获取电子邮件,
- xslt - xsl 获取未在键中比较的节点
- php - MYSQL 查询,对所有值求和,同时还使用连接表选择一个值
- python - 使用 'load_img' 要求 PIL 和枕头已安装
- ngrx - 没有减速器的 Ngrx 商店?仅调度一个动作以被效果捕获
- python - 在python中检测许多乌龟对象之间的碰撞
- hadoop - 使用 hadoop distcp 将空目录从 hdfs 复制到 hdfs
- javascript - Svelte Electron 和 Metro UI Css