日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python如何创建一个列表_在python中创建列表的最佳和/或最快方法

發布時間:2024/7/19 python 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python如何创建一个列表_在python中创建列表的最佳和/或最快方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在python中,據我所知,至少有3到4種方法來創建和初始化給定大小的列表:

簡單循環append:

my_list =[]fori inrange(50):my_list.append(0)

簡單循環+=:

my_list =[]fori inrange(50):my_list +=[0]

列表理解:

my_list =[0fori inrange(50)]

列表和整數乘法:

my_list =[0]*50

在這些例子中,我認為只有列表只有50個元素會有任何性能差異,但如果我需要一個包含一百萬個元素的列表呢?使用xrange會有什么改進嗎?哪個是在python中創建和初始化列表的首選/最快方法?

解決方案

讓我們運行一些時間測試*timeit.timeit:

>>>fromtimeit importtimeit

>>>>>># Test 1>>>test ="""

... my_list = []

... for i in xrange(50):

... my_list.append(0)

... """>>>timeit(test)22.384258893239178>>>>>># Test 2>>>test ="""

... my_list = []

... for i in xrange(50):

... my_list += [0]

... """>>>timeit(test)34.494779364416445>>>>>># Test 3>>>test ="my_list = [0 for i in xrange(50)]">>>timeit(test)9.490926919482774>>>>>># Test 4>>>test ="my_list = [0] * 50">>>timeit(test)1.5340533503559755>>>

如您所見,最后一種方法是迄今為止最快的方法。

但是,它應該只用一成不變的物品(如整數)使用。這是因為它將創建一個列表,其中包含對同一項的引用。

以下是演示:

>>>lst =[[]]*3>>>lst

[[],[],[]]>>># The ids of the items in `lst` are the same>>>id(lst[0])28734408>>>id(lst[1])28734408>>>id(lst[2])28734408>>>

這種行為通常是不受歡迎的,并且可能導致代碼中的錯誤。

如果你有可變項(例如列表),那么你應該使用仍然非??斓牧斜砝斫?#xff1a;

>>>lst =[[]for_ inxrange(3)]>>>lst

[[],[],[]]>>># The ids of the items in `lst` are different>>>id(lst[0])28796688>>>id(lst[1])28796648>>>id(lst[2])28736168>>>

*注意:在所有測試中,我替換range為xrange。由于后者返回迭代器,因此它應該總是比前者快。

本文首發于Python黑洞網,博客園同步更新

總結

以上是生活随笔為你收集整理的python如何创建一个列表_在python中创建列表的最佳和/或最快方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久久无码人妻精品无码 | 夜夜天天操 | 五月婷婷社区 | 天堂资源网 | 先锋影音av资源站 | 伊人春色在线 | 久热国产在线 | 五月天激情电影 | 午夜影院在线免费观看 | 91视频高清| 不许穿内裤随时挨c调教h苏绵 | 夜夜夜网| 亚洲少妇第一页 | 色悠久| 日本少妇性生活 | 亚洲不卡网 | 女人张开双腿让男人捅 | 超碰人人草人人干 | 五月天看片 | 宅男视频污 | 中文字幕少妇 | 伊人久久麻豆 | 亚洲精品国产suv一区 | 九热精品 | 色干网 | 中文字幕一二三四 | 一区二区麻豆 | 亚洲成av人片在线观看无 | 成人激情片| 泰坦尼克号3小时49分的观看方法 | 在线一区二区不卡 | 超碰在线人人干 | 精品视频导航 | 精品国产乱码久久久久久牛牛 | 欧美日韩在线免费观看视频 | 中国超碰 | 免费伊人 | 国产福利91精品一区二区三区 | 亚洲美女激情视频 | 日韩av免费网址 | 一本一本久久a久久精品综合麻豆 | 国产在线不卡av | 无码精品人妻一二三区红粉影视 | 99产精品成人啪免费网站 | 久草热在线视频 | 日本强好片久久久久久aaa | 欧美寡妇性猛交ⅹxxx | 成人影视网址 | 91黄色免费视频 | 国产3p精品一区 | 五月天天色 | 成年人网站免费视频 | 干夜夜| 91超碰免费在线 | 欧美另类xxx| 天天干干天天 | 日韩午夜伦 | 澳门黄色网 | 欧美人与性动交a欧美精品 日韩免费高清视频 | 97国产成人无码精品久久久 | 男人的天堂色偷偷 | 中文字幕av有码 | 欧美精品久久久久久久久久 | 国产精品夜夜爽张柏芝 | 久章草影院 | 免费看污视频的网站 | 午夜视频a| 日本高清视频免费观看 | 亚洲黄色一区二区 | 一区二区91 | 91精品视频网站 | 男男车车的车车网站w98免费 | 日本妇乱大交xxxxx | 中文字幕另类 | 91麻豆视频在线观看 | www.欧美色图| 日本啪啪网站 | 两性午夜视频 | 青青色在线 | 中文字幕三区 | 中国 免费 av | 久久偷拍免费视频 | 狠狠操导航 | 成人在线观看视频网站 | 91少妇丨porny丨 | 少妇全黄性生交片 | 欧洲精品在线播放 | 尹人成人 | 久久伊人操 | 美乳人妻一区二区三区 | 封神榜二在线高清免费观看 | 粗大黑人巨茎大战欧美成人 | 久草剧场| 亚洲乱人伦| 九九视频免费观看 | 日韩高清免费观看 | 99精品在线免费观看 | 激情视频一区二区 | 色8久久|