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