Skip to main content
 首页 » 编程设计

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

2025年05月04日18yjmyzz

我有一个列表,它由列表中的列表组成。内部列表包含两个项目, 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']