在Python中将列表列表中的元素添加到字典中

Cry*_*sie 1 python dictionary list

我有一个列表,其中包含列表中的列表.内部列表包含两个项目,inner_list [0]是标识符/键,inner_list [1]是对应的值.我想将它们放入一个字典中,其中共享相同键的值将附加到同一个键.

一个例子:

list = [['Jan', 'Jim'], ['Feb', 'Maggie'], ['Jan', 'Chris'], ['Sept', 'Joey'],..['key', 'value']]
Run Code Online (Sandbox Code Playgroud)

我正在寻找的结果:

Jan = ['Jim', 'Chris']
Feb = ['Maggie']
Sept = ['Joey']
Run Code Online (Sandbox Code Playgroud)

我能用Python优雅地做到这一点吗?

Ash*_*ary 6

你可以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']
Run Code Online (Sandbox Code Playgroud)