我的字典(L1)的列表和Python中的字典(D1):比較密鑰字典
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']}
如何在D1的關鍵比較中L1 的ID,我需要訪問列表中D1
像:
for item in L1:
if item['id'] in D1:
print 'list: ', D1[item['id']
D1LST = D1[item['id']]
for d in D1LST:
Do something
我打印語句顯示空白
這取決於你想要做什麼。你只想看看是否有匹配?或者你想獲得匹配的詞典並對它做些什麼? –
請詳細說明您嘗試解決的問題,以確定在這種情況下哪種方法是理想的。另外,您是否可以展示更多您嘗試執行此比較的代碼,以查看您犯錯的位置? – idjaw
'[x for x in L1 if x ['id'] in D1.keys()]' –