如果我正确理解您的态度,则您正在尝试合并各种字典。使用内置插件的方法之一(我相信,很快会有人给你一个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')]