亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

巴中市| 松滋市| 通化市| 安泽县| 紫阳县| 宁德市| 民乐县| 浦江县| 罗平县| 阜康市| 满洲里市| 蓬莱市| 忻城县| 乌鲁木齐县| 长治市| 宜阳县| 电白县| 红安县| 商水县| 遂川县| 莆田市| 鞍山市| 右玉县| 体育| 上林县| 湖州市| 伊吾县| 镇远县| 集安市| 九寨沟县| 溧阳市| 且末县| 岳西县| 华池县| 金溪县| 富源县| 赤峰市| 古田县| 华蓥市| 绵阳市| 丹凤县|