循环代码的优化
遵守以下三个原则可以大大提高运行效率,避免不必要的低效计算
- 尽量减少循环内部不必要的计算
- 嵌套循环中,尽量减少内层循环的计算,尽可能的向外提
- 局部变量查询较快,尽量使用局部变量
1 import time 2 start = time.time() 3 for i in range(10000): 4 result = [] 5 for j in range(10000): 6 result.append(i*1000+j*1000) 7 end = time.time() 8 print("耗时:{0}".format(end-start)) 9 10 start1 = time.time() 11 for i in range(10000): 12 result = [] 13 c =i*1000 14 for j in range(10000): 15 result.append(c+j*1000) 16 end1 = time.time() 17 print("耗时:{0}".format(end1-start1))
其他优化手段
- 链接多个字符串,使用join()而不是用+
- 列表进行元素的插入和删除,尽量在列表尾部工作