Python 将字典列表中的元素添加到另一个字典

Python 将字典列表中的元素添加到另一个字典,python,Python,我有两个不同长度的词典列表,我想根据“事件ID”将(“dict_2”日期)添加到“dict_1”中您可以使用集合中的默认dict模块: dict_1 = [ {'INCIDENT_ID': 'SD000001372596', 'FIRST_CALL': 't'} {'INCIDENT_ID': 'SD000001372594', 'FIRST_CALL': 'f'} {'INCIDENT_ID': 'SD000001372598', 'FIRST_

我有两个不同长度的词典列表,我想根据“事件ID”将(“dict_2”日期)添加到“dict_1”中您可以使用
集合中的
默认dict
模块:

dict_1 = [
        {'INCIDENT_ID': 'SD000001372596', 'FIRST_CALL': 't'}
        {'INCIDENT_ID': 'SD000001372594', 'FIRST_CALL': 'f'}
        {'INCIDENT_ID': 'SD000001372598', 'FIRST_CALL': 'f'}
        {'INCIDENT_ID': 'SD000001372599', 'FIRST_CALL': 't'}
        {'INCIDENT_ID': 'SD000001372602', 'FIRST_CALL': 'f'}
        {'INCIDENT_ID': 'SD000001372601', 'FIRST_CALL': 'f'}
        {'INCIDENT_ID': 'SD000001372605', 'FIRST_CALL': 'f'}
        {'INCIDENT_ID': 'SD000001372606', 'FIRST_CALL': 'f'}
        {'INCIDENT_ID': 'SD000001372607', 'FIRST_CALL': 'f'}
    ]

dict_2 = [
        {'INCIDENT_ID': 'SD000001372605', 'DATE': '08-10-2016 00:54:13'}
        {'INCIDENT_ID': 'SD000001372606', 'DATE': '08-10-2016 00:57:20'}
        {'INCIDENT_ID': 'SD000001372607', 'DATE': '08-10-2016 01:00:25'}
        {'INCIDENT_ID': 'SD000001372598', 'DATE': '11-10-2016 10:57:34'}
        {'INCIDENT_ID': 'SD000001372602', 'DATE': '08-10-2016 10:44:34'}
        {'INCIDENT_ID': 'SD000001372601', 'DATE': '21-10-2016 22:30:49'}
        {'INCIDENT_ID': 'SD000001372594', 'DATE': '18-10-2016 14:53:34'}
]
因此,现在
solution\u dict
将为您提供具有组合对的词典列表:

from collections import defaultdict

dct = defaultdict(dict)
for i in zip(dict_1, dict_2):
  for j in i:
    dct[j["INCIDENT_ID"]].update(j)
solution_dict = list(dct.values())

看起来你想让我们为你写些代码。虽然许多用户愿意为陷入困境的程序员编写代码,但他们通常只在海报已经试图自己解决问题时才提供帮助。演示这项工作的一个好方法是包括您迄今为止编写的代码、示例输入(如果有)、预期输出和实际获得的输出(输出、回溯等)。你提供的细节越多,你可能得到的答案就越多。你说得对,抱歉,下次我会记住这一点的。
[ {'INCIDENT_ID' : 'SD000001372607', 'DATE': '08-10-2016 01:00:25'}
{'INCIDENT_ID': 'SD000001372601', 'DATE': '21-10-2016 22:30:49', 'FIRST_CALL': 'f'}
{'INCIDENT_ID': 'SD000001372606', 'DATE': '08-10-2016 00:57:20'}
{'INCIDENT_ID': 'SD000001372598', 'DATE': '11-10-2016 10:57:34', 'FIRST_CALL': 'f'}
{'INCIDENT_ID': 'SD000001372596', 'FIRST_CALL': 't'}
{'INCIDENT_ID': 'SD000001372594', 'DATE': '18-10-2016 14:53:34', 'FIRST_CALL': 'f'}
{'INCIDENT_ID': 'SD000001372605', 'DATE': '08-10-2016 00:54:13', 'FIRST_CALL': 'f'}
{'INCIDENT_ID': 'SD000001372599', 'FIRST_CALL': 't'}
{'INCIDENT_ID': 'SD000001372602', 'DATE': '08-10-2016 10:44:34', 'FIRST_CALL': 'f'} ]