如果我正确理解您的态度,则您正在尝试合并各种字典。使用内置插件的方法之一(我相信,很快会有人给你一个
numpy和
collections答案)看起来是这样的:
ds = [ {'a':10, 'b': 0, 'c': 2}, {'a':7, 'b': 4, 'c': 4}, {'a':4, 'b': 5, 'c': 3} ]merged = {}for d in ds: for k, v in d.items (): if k not in merged: merged [k] = [] merged [k].append (v)print (merged)(为了清楚起见,非常详细)
编辑: 阅读了说明“我想要的结果是值/键的列表”的评论后,可以在生成的合并字典上使用它:
print ( [ (v, k) for k, v in merged.items () ] )
这样产生:
[([10, 7, 4], 'a'), ([2, 4, 3], 'c'), ([0, 4, 5], 'b')]



