我正在做类似这样的事情来总结一行中的多个元素:
for line in open(filename, 'r'):
big_list = line.strip().split(delim)
a = sum(int(float(item)) for item in big_list[start:end] if item)
# do some other stuff
这是一行行地处理一个大文件,其中可能会缺少某些项,即等于''。如果使用上述语句计算a,脚本的速度比不使用该语句要慢得多。有没有方法可以加快速度?
timeit
测试表明,我可能给你错误的建议,跳过使用[]
- 把列表传递给sum
稍微快一点。不过那里的收益可能会很小。 - jonrsharpe