无法填充空列表字典中的列表

时间:2016-04-15 21:38:21

标签: python python-2.7

所以我使用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中被调用一次。

1 个答案:

答案 0 :(得分:0)

如果 data 是一个列表,那么您应该使用list.extend() instead of list.append()。 extend()会将给定列表中的所有项目附加到目标列表。

否则,我不相信同一工作负载的多个附加不会增加列表。