列表解析和普通的列表創建方法時間優化對比

測試背景:創建兩個列表,裏面的元素全爲0,即[0,0]

方法一:列表解析

blocks_img = [[0 for i in range(1000)] for i in range(1000)]

方法二:普通的列表創建

blocks_img = []
for i in range(1000):
    for i in range(1000):
        blocks_img.append([0,0])

代碼測試過程:

import time
a1 = time.time()
blocks_img = [[0 for i in range(1000)] for i in range(1000)]
a2 = time.time()
print(a2-a1)
a3 = time.time()
blocks_img = []
for i in range(1000):
    for i in range(1000):
        blocks_img.append([0,0])
a4 = time.time()
print(a4-a3)

運行結果:
0.17301583290100098
1.6139590740203857

結論:

列表解析的方法創建列表的速度大概是普通創建方法的9.3倍左右,

近似10倍的速度,且列表解析的方法代碼寫起來比較短。

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章