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循环来附加值吗?
答案 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 ” - 这是非常令人困惑的虚假信息。但是,这只是一些命名风格的建议; - )。