我有一个列表,它由列表中的列表组成。内部列表包含两个项目, inner_list[0] 是标识符/键, inner_list[1] 是对应的值。我想将它们放入一个字典中,其中共享相同键的值将附加到相同的键。
一个例子:
list = [['Jan', 'Jim'], ['Feb', 'Maggie'], ['Jan', 'Chris'], ['Sept', 'Joey'],..['key', 'value']]
我想要的结果:
Jan = ['Jim', 'Chris']
Feb = ['Maggie']
Sept = ['Joey']
我有什么想法可以用 Python 优雅地做到这一点吗?
请您参考如下方法:
你可以在这里使用collections.defaultdict:
>>> from collections import defaultdict
>>> lis = [['Jan', 'Jim'], ['Feb', 'Maggie'], ['Jan', 'Chris'], ['Sept', 'Joey'],['key', 'value']]
>>> dic = defaultdict(list)
>>> for k, v in lis:
... dic[k].append(v)
>>> dic['Jan']
['Jim', 'Chris']
>>> dic['Feb']
['Maggie']
>>> dic['Sept']
['Joey']
