所以我使用defaultdict初始化要填充的空列表字典。
from collections import defaultdict
performance_deltas = defaultdict(list)
我试图通过附加到列表来填充列表。
def add_data_to_Golden(data_set):
performance_deltas = defaultdict(list)
for build in data_set:
for workload in data_set[build]:
performance_deltas[workload].append(data_set[build][workload])
return performance_deltas
data_set
是用于从各种CSV编译数据的字典字典。期望的结果是performance_deltas
是列表的字典,每个列表获得额外的值,因此它成为一个字典,其中工作负载作为键,并且该特定工作负载的每个构建的值列表。 data_set
中的每个版本都具有相同的工作负载密钥。 add_data_to_Golden
仅在main中被调用一次。
答案 0 :(得分:0)
如果 data 是一个列表,那么您应该使用list.extend() instead of list.append()。 extend()会将给定列表中的所有项目附加到目标列表。
否则,我不相信同一工作负载的多个附加不会增加列表。