python:一种附加值的简短方法

时间:2010-08-05 17:50:35

标签: python

  results_histogram_total=list(numpy.histogram(freq,bins=numpy.arange(0,6.1,.1))[0])
  sum_total=sum(results_histogram_total)
  big_set=[]
  for i in results_histogram_total:
    big_set.append(100*(i/sum_total)

我可以用更短的方式编写for循环来附加值吗?

1 个答案:

答案 0 :(得分:4)

对于追加,请将循环替换为:

big_set.extend(100.0 * i / sum_total for i in results_histogram_total)

但是,最好只用以下代码替换所有最后三行:

big_set = [100.0 * i / sum_total for i in results_histogram_total]

另外,我建议调用列表“ set ” - 这是非常令人困惑的虚假信息。但是,这只是一些命名风格的建议; - )。