即時貼牆,即時消息緩緩陷入絕望。不能將多個對象添加到列表中鍵入字典值
我有以下結構(我們稱之爲event_dict):
{
'ABC123':[],
'ABC234':[],
'ABC444':[]
}
和這樣的事情(我們稱之爲一個EVENT_LIST):
[
{'code':ABC123, 'data':'some data' },
{'code':ABC234, 'data':'some data' }
{'code':ABC234, 'data':'some data' }
]
我試着去推事件的數據在我的事件字典中列出。我使用event_list ['code']來確定哪個事件必須基於它的鍵被添加到event_dict中。
下面是我寫的代碼:
for event in event_list :
/* some processing here */
for motherEvent in event_dict :
if motherEvent.keys()[0] == event['code']:
event_dict[motherEvent.keys()[0]].append(event)
/* also tried this :
motherEvent.append(event) and got :
list indices must be integers, not dict */
但我得到這個錯誤:list indices must be integers, not unicode
有些事情我沒有變,但我看不出有什麼\
有更好的方法?我只是試圖根據他們的'code'
在一個更高的結構中對一系列的字典進行分組。
不要在Python代碼中使用C風格的註釋。使用* Python註釋*。 –
大概是這樣的:'motherEvent.keys()[0]'不會總是給你你想要的。字典是無序的數據結構。 –