Python循环代码性能优化的方法

循环代码优化,遵守下面三个原则可以大大提高运行效率,避免不必要的低效计算:
1.尽量减少循环内部不必要的计算
2.嵌套循环中,尽量减少内层循环的计算,尽可能向外提。
3.局部变量查询较快,尽量使用局部变量

# @Author : 小红牛
# 微信公众号:WdPython
import time
print('1.未优化的程序用时'.center(40, '-'))
t1 = time.time()

for x in range(500):
    dada1 = []
    for y in range(500):
        dada1.append(x*500+y*500)
t2 = time.time()
print('用时:{:.5} s'.format(t2 - t1))

print('2.优化的程序用时'.center(40, '-'))
t3 = time.time()
for m in range(500):
    dada2 = []
    c = m * 500  # 减少内层循环的计算
    for n in range(500):
        dada2.append(c+n*500)

t4 = time.time()
print('用时:{:.5} s'.format(t4 - t3))
print('3.打印计算结果'.center(40, '-'))
print(dada1)
print(dada2)

2.其他优化方式:
连接多个字符串,使用join()而不是用+,join()是一个字符串方法,用于将一个可迭代对象(如列表或元组)的元素连接成一个字符串。这个方法需要一个字符串作为分隔符,将可迭代对象中的元素连接起来。
除了使用空格字符串作为分隔符,我们还可以使用其他任何字符串作为分隔符。例如:

words = ['apple', 'banana', 'cherry']  
result = ', '.join(words)  
print(result)  # 输出:apple, banana, cherry

列表进行元素插入和删除,尽量在列表尾部操作,使用列表的append()方法将元素插入到列表的尾部。

my_list = [1, 2, 3]  
my_list.append(4)  
print(my_list)  # 输出 [1, 2, 3, 4]

如果需要在列表的任意位置插入元素,可以使用列表的insert()方法。使用insert()方法将字符串’hello’插入到列表的第二个位置。需要注意的是,列表的索引是从0开始的,因此第二个位置的索引是1。

my_list = [1, 2, 3]  
my_list.insert(1, 'hello')  
print(my_list)  # 输出 [1, 'hello', 2, 3]

猜你喜欢

转载自blog.csdn.net/gxz888/article/details/134992860