我有一个列表,其中包含一个列表。内部列表包含两个项目,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/

10-12 23:27