我像这样从 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)
