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

2021-09-27 08:43:11 字數 681 閱讀 2863

測試背景:建立兩個列表,裡面的元素全為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):

**測試過程:

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):

a4 = time.time()

print(a4-a3)

執行結果:

0.17301583290100098

1.6139590740203857

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

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

python的列表解析

列表解析表示你可以在一行中使用乙個for迴圈將所有值放到乙個列表當中。列表解析也能做更複雜的事情,比如挑選出符合要求的值放入列表。python列表解析屬於python的迭代中的一種,相比python for迴圈速度會快很多。下面舉例說明python列表解析是怎麼工作的。example a x 1 f...

python的列表解析

列表解析表示你可以在一行中使用乙個for迴圈將所有值放到乙個列表當中。列表解析也能做更複雜的事情,比如挑選出符合要求的值放入列表。python列表解析屬於python的迭代中的一種,相比python for迴圈速度會快很多。下面舉例說明python列表解析是怎麼工作的。example a x 1 f...

使用range 建立數字列表與數字列表解析

函式 list 可以將 range 的結果直接轉換為列表,將ramge 作為list 的引數的話將輸出數字列表 使用range 時還可以指定步長。例如 a list range 2 11,2 print a 可以得出 2,4,6,8,10 所以說range 2,11,2 中2,11是表示從2開始到1...