即时贴墙,即时消息缓缓陷入绝望。不能将多个对象添加到列表中键入字典值
我有以下结构(我们称之为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]'不会总是给你你想要的。字典是无序的数据结构。 –