91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中生成列表方式有哪些

發布時間:2020-08-13 12:00:18 來源:億速云 閱讀:267 作者:小新 欄目:開發技術

這篇文章主要介紹了python中生成列表方式有哪些,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

經常寫Python程序的人,列表應該是使用率最高數據結構的了。我們使用列表的過程中,生成列表方式有很多種,哪一種方式性能是最好的呢?可能很多人都沒有關心過這個問題。假設要生成一個有1000個元素的列表。采用下面哪一種方式生成最好呢?

1、連接方式

def gen_list1():  
  l = []  
  for i in range(1000):    
    l = l + [i]

2、append方法

def gen_list2():  
  l = []  
  for i in range(1000):    
    l.append(i)

3、列表表達式

def gen_list3():  
  l = [i for i in range(1000)]

4、range函數

def gen_list4():  
  l = list(range(1000))

以上四種方式,都可以實現一個有1000個元素的列表。為了知道哪一種方式耗時最少,我們需要進行測試才可以知曉。測試耗時我們使用Timer方法,下面編寫具體測試代碼。

from timeit import Timer

t1 = Timer("gen_list1()", "from __main__ import gen_list1")
print("連接方式:", t1.timeit(number=1000), "ms")

t2 = Timer("gen_list2()", "from __main__ import gen_list2")
print("append方法:", t2.timeit(number=1000), "ms")

t3 = Timer("gen_list3()", "from __main__ import gen_list3")
print("列表表達式:", t3.timeit(number=1000), "ms")

t4 = Timer("gen_list4()", "from __main__ import gen_list4")
print("range函數:", t4.timeit(number=1000), "ms")

測試程序編寫完成后,可以運行看看結果。

連接方式:  1.2728083460242487 ms
append方法: 0.10177052899962291 ms
列表表達式: 0.03995161800412461 ms
range函數: 0.01611424400471151 ms

通過測試我們可以看出來,使用range函數生成1000個元素列表,耗時是最少的。要想寫出高性能Python程序,掌握分析程序性能的方法和熟悉每一種數據結構都是非常重要的技能。

感謝你能夠認真閱讀完這篇文章,希望小編分享python中生成列表方式有哪些內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兴业县| 稷山县| 璧山县| 景洪市| 邢台县| 巩义市| 新建县| 眉山市| 潍坊市| 临湘市| 黎川县| 新巴尔虎右旗| 吉林省| 乌兰浩特市| 琼海市| 德州市| 丰县| 乌拉特前旗| 巫山县| 佛学| 敦煌市| 宜城市| 外汇| 巴中市| 奈曼旗| 威信县| 荣成市| 阜康市| 平度市| 阿克陶县| 安徽省| 镇远县| 石棉县| 高邑县| 恭城| 新乡市| 景洪市| 永宁县| 廊坊市| 调兵山市| 宁陕县|