将整数或浮点值的dict附加到列表的dict的任何更快的方法

时间:2017-08-06 19:51:30

标签: python-2.7 list dictionary

在以下代码中:

  1. eval_key_list是用户有意义的字符串列表
  2. eval_dict值是整数或浮点数,并在较大的循环内重新计算
  3. eval_recrod_dict是列表词典
  4. 代码:

    for key in self.eval_key.eval_key_list:
        self.eval_record_dict[key].append(self.eval_dict[key])
    

    此追加操作发生在计算循环的末尾 程序完成后,eval_record_dict包含许多计算数据列表 我发现这种数据保存操作非常慢,占用了40%的循环时间 以下是此计算循环的python profiler的输出

    Total time: 1.78099 s
    Line #      Hits         Time  Per Hit   % Time  Line Contents
       681    189376       336689      1.8     18.9  for key in self.eval_key.eval_key_list:    
       682    186417       382640      2.1     21.5    self.eval_record_dict[key].append(self.eval_dict[key])
    

    有更快的方法吗?

0 个答案:

没有答案