Skip to main content
 首页 » 编程设计

python之来自重复键的数组字典

2025年05月04日11zhwl

我像这样从 MySQLdb 中获取一些元组:

((2L, 0.904672), (2L, 0.816745), (2L, 1.07916), (31L, 0.874432), (31L, 1.13517), (31L, 0.737347), (11L, 0.507236), (11L, 0.946989), (11L, 0.816373).....) 

有一些重复值,如 2L、31L 和 11L。我想使用这些值作为我的字典的键

我想问的是如何将这个元组转换为带有基于键的数组值的字典?

所以我想做的是这样的:

{'2L':[0.904672,0.816745,1.07916], '31L':[0.874432,1.13517,0.737347],'11L':[0.507236,0.946989,0.816373],..........} 

任何帮助将不胜感激:)

请您参考如下方法:

defaultdict是一个字典,其值是列表,因此您只需添加所需的值。

from collections import defaultdict 
 
results_dict = default_dict(list)     
for record in results: 
   for (k,v) in record: 
       results_dict[k].append(v)