我正在尋找一種方法來解壓包含特定鍵ID的字典列表。我已經看到了很多基於關鍵值的例子,但沒有一個關鍵匹配。說我有一個函數的返回如下格式的字典...根據Python中的鍵匹配解壓字典列表
data = [{'Lev1': u'82', 'Marker': u'16', 'TYPE': u'139', 'Location': u'A'},
{'Lev2': u'652', 'Marker': u'1', 'TYPE': u'140', 'Location': u'C'},
{'Lev3': u'452', 'Marker': u'188', 'TYPE': u'141', 'Location': u'B'}]
我現在嘗試如下所示,但我正在逐漸>>類型錯誤:列表索引必須是整數,而不是str的
for item in data:
parts[data['TYPE']].update(data)
以上參考parts
是零件號碼的字典。我期待根據TYPE
(在parts
字典中已經有一個TYPE匹配項)將以下列表條目(例如,'Lev1': u'82', 'Marker': u'16', 'TYPE': u'139', 'Location': u'A'
)放入主「部分」字典中。
我的方法適用於單個返回字典項...
parts[data['TYPE']].update(data)
...只是不使用詞典的列表。
我期待與沿線的格式落得...
parts{
125:
...
...
...
139:{
'Lev1': u'82',
'Marker': u'16',
'TYPE': u'139',
'Location': u'A'
plus other previously gathered data
}
140:{
'Lev2': u'652',
'Marker': u'1',
'TYPE': u'140',
'Location': u'C'
plus other previously gathered data
}
141:{
'Lev3': u'452',
'Marker': u'188',
'TYPE': u'141',
'Location': u'B'
plus other previously gathered data
}
142:etc
...
}
你的預期產出是什麼? –
您正在索引列表'data'不是字典,而是'parts [item ['TYPE']]。update(data)'不會工作,除非每個鍵都存在 –
@MikG,添加部分字典 –