我有一个元组列表。第一部分是一个标识符,可以重复也可以不重复。我想将此列表处理成字典,由标识符键入。问题是,我一直无法考虑按键覆盖:
def response_items(self):
ri = self.response_items_listing#(gets the list)
response_items = {}
for k, g in groupby(ri, itemgetter(0)):
x = list(g)
l = [(xx[1],xx[2]) for xx in x]
response_items[k] = l
return response_items
例如,像这样的列表:
[('123', 'abc', 'def'),('123', 'efg', 'hij'),('456', 'klm','nop')]
会回来
{123:('efg', 'hij'), 456:('klm', 'nop')}
但是我需要:
{123:[('abc', 'def'),('efg', 'hij')], 456:('klm', 'nop')}
我需要采取一个步骤来按键合并/聚合,但我没有完全看到它。
什么是更好或更有效的解决方案?