首页 > 解决方案 > 如何组合字典列表

问题描述

我有一个字典列表

[{'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 组合它们

标签: python

解决方案


也许这就是你要找的

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}])

推荐阅读