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优雅地做到这一点吗?
你可以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)