當我使用map函式時,運行時間為 0。但是當我使用FOR執行相同的操作時,它會顯示腳本運行所花費的時間。
def forthpower(n):
return n*n*n*n
t2 = time.time()
xx = map(forthpower, range(10000000))
print("The process took {:1.10f}".format(time.time()-t2))
輸出:該程序花費了 0.0000000000
def forthpower(n):
return n*n*n*n
t2 = time.time()
xx = []
for x in range(10000000):
xx.append(forthpower(x))
print("The process took {:1.10f}".format(time.time()-t2))
輸出:該程序花費了 10.5718030930
uj5u.com熱心網友回復:
正如 Klaus D. 所說,map() 是一個迭代器,它只會在請求時處理資料。
如果添加:
print(list(xx))
你會開始看到不同。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/373911.html
下一篇:從字典中洗掉成對形式的鍵
