我有一个列表,其中包含一个列表。内部列表包含两个项目,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']
关于python - 将列表列表中的元素添加到Python中的字典中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17037054/