2016-11-03 2 views
-1
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'} 
] 

Ich habe zwei Liste der Wörterbücher mit unterschiedlicher Länge und ich mag die („dict_2“ date) zu dem „dict_1“ den „INCIDENT_ID“ nach hinzufügenhinzufügen Element aus einer Liste von Wörterbuch zu einem anderen

+3

Es sieht so aus, als ob Sie möchten, dass wir einen Code für Sie schreiben. Während viele Benutzer bereit sind, Code für einen in Not geratenen Coder zu produzieren, helfen sie normalerweise nur, wenn das Poster bereits versucht hat, das Problem selbst zu lösen. Eine gute Möglichkeit, diesen Aufwand zu demonstrieren, besteht darin, den Code, den Sie bisher geschrieben haben, die Beispieleingabe (falls vorhanden), die erwartete Ausgabe und die Ausgabe, die Sie tatsächlich erhalten (Ausgabe, Rückverfolgung usw.), einzubeziehen. Je mehr Details Sie angeben, desto mehr Antworten erhalten Sie wahrscheinlich. Überprüfen Sie die [FAQ] (http://stackoverflow.com/tour) und [Wie zu fragen] (http://stackoverflow.com/questions/how-to-ask). – TigerhawkT3

+0

Sie haben Recht, meine Apollies werde ich für das nächste Mal im Hinterkopf behalten. – Hustels

Antwort

1

Sie können die defaultdict von collections Modul verwenden:

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()) 

So, jetzt solution_dict wird Ihnen die Liste der Wörterbücher mit kombinierten Paare:

[ {'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'} ] 
+0

Vielen Dank, das hat mein Problem gelöst :). – Hustels

Verwandte Themen