Ich habe eine Liste der Wörterbücher (L1) und einem Wörterbuch (D1) in Python:Vergleich der Schlüssel für Wörterbücher
L1 = [{'date': u'2017-06-14 18:46:40', 'value': u'148.01', 'id': u'8430'}, {'date': u'2017-06-14 18:46:40', 'value': u'133.03', 'id': u'681'}, {'date': u'2017-06-14 18:46:40', 'value': u'62.55', 'id': u'6151'}, {'date': u'2017-06-14 18:46:40', 'value': u'100.29', 'id': u'2089'}]
D1 = {u'7925': [u'538'], u'7927': [u'3819', u'7307'], u'8480': [u'1772', u'1772'], u'8481': [u'4384'], u'8482': [u'4725']}
Wie kann ich den Schlüssel in D1 auf die ID in L1 vergleichen Ich muss Zugriff auf die Liste in D1
Like:
for item in L1:
if item['id'] in D1:
print 'list: ', D1[item['id']
D1LST = D1[item['id']]
for d in D1LST:
Do something
Meine print-Anweisung zeigt nach oben blank
Es hängt davon ab, was Sie tun möchten. Willst du nur sehen, ob es eine Übereinstimmung gibt? Oder willst du das passende Diktat bekommen und etwas damit machen? –
Geben Sie bitte Details zu dem Problem an, das Sie zu lösen versuchen, um festzustellen, welcher Ansatz in diesem Szenario ideal wäre. Können Sie auch mehr von dem Code zeigen, den Sie versucht haben, diesen Vergleich durchzuführen, um zu sehen, wo Sie Ihre Fehler machen? – idjaw
'[x für x in L1 wenn x ['id'] in D1.keys()]' –