Ich habe 2 Listen der Wörterbücher, die wie folgt aussehen:Zwei Listen von JSON-Werte - tun Betrieb auf einige Schlüssel
x = [{'id':1,'num':5,'den':8},
{'id':2,'num':3,'den':5},
{'id':4,'num':11,'den':18},
{'id':3,'num':2,'den':81},
{'id':7,'num':10,'den':33}]
y = [{'id':1,'num':4,'den':9},
{'id':6,'num':5,'den':11},
{'id':3,'num':13,'den':83},
{'id':2,'num':15,'den':28},
{'id':4,'num':1,'den':2}]
Jetzt, da klar ist, sowohl die Schlüssel in jedem (Artikel) dict von Listen sind gleich. Für diejenigen Elemente, die dieselbe haben id
, möchte ich eine neue Liste mit entsprechenden num = num(x) + num(y)
und den = den(x) + den(y)
. In diesem Fall lautet die Ausgabe:
z = [{'id':1,'num':9,'den':17},
{'id':2,'num':18,'den':33},
{'id':4,'num':12,'den':20},
{'id':3,'num':15,'den':164}]
Wie kann dies auf die "pythonischste" Weise erreicht werden. Soll ich nur Gewalt anwenden?
Ist das eine zufällige downvote? Wie ist das zu weit ... Ich denke nicht, dass ich mit der Frage – vish4071
spezifischer sein könnte Ich war nicht der Downvoter, aber der Grund für den Downvote ist ziemlich offensichtlich. Sie müssen angeben, was Sie versucht haben, und was nicht funktioniert, etc .. (Vor allem für jemanden mit Ihrem Vertreter, etc ..). Vielleicht sollte dies helfen: http://stackoverflow.com/help/how-to-ask – karthikr
@karthikr Derjenige, der downvoted hat die Frage als zu breit markiert, so ist dies nicht der Grund. Ich habe in der Frage erwähnt, dass ich dies tun kann, indem ich es brutal zwinge, aber ich bin mir sicher, dass es bei Python einen einfacheren Weg geben muss. Nichts funktioniert nicht, ich will nur den richtigen Weg wissen. – vish4071