測試背景:創建兩個列表,裏面的元素全爲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倍的速度,且列表解析的方法代碼寫起來比較短。