2017-10-30 1 views
0

Ich habe zwei Dateien.Werte aus zwei separaten Datensätzen in einem einzigen Datensatz abgleichen

Einer ist ein JSON-Dokument und der andere ist eine Liste von Tupeln.

Die Liste der Tupel enthält ID-Nummern für alle Paare.

Im json-Dokument erscheinen alle diese ID-Nummern als der Wert innerhalb jeder Wörterbuchzeile. So können diese an erhalten werden:

id_list = [] 
for line in list_of_dicts: 
    user = line.get('user') 
     id = user.get('id') 
     id_list.append(id) 

Auch im json Dokument ist ein Name, der mit jeder ID-Nummer geht. Diese können an geholt werden:

name_list = [] 
for line in list_of_dicts: 
    user = line.get('user') 
     name = user.get('name') 
     name_list.append(name) 

Wie kann ich die Namen in diesen Listen setzen und passen sie als Wörterbücher mit den ID-Nummern in der Liste von Tupeln?

+0

'dict (zip (ID_LIST, name_list))'? – Dark

Antwort

0

Wenn beide gleich große Liste sind dann dict mit Reißverschluss d.h verwenden

dict(zip(id_list,name_list)) 

Beispiel

x = [1,2,3] 
y= [4,5,6] 
dict(zip(x,y)) 

{1: 4, 2: 5, 3: 6} 
Verwandte Themen