真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python的list本質(zhì)是什么

這篇文章主要講解了“Python的list本質(zhì)是什么”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Python的list本質(zhì)是什么”吧!

專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)馬邊彝族免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上1000家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。


一、利用插入元素的例子詳解list之本質(zhì)

代碼一:
count = 10**5
nums = []
for i in range(count):
nums.append(i)
nums.reverse() #翻轉(zhuǎn)功能
代碼二:
count = 10**5
nums = []
for i in range(count):
nums.insert(0, i)

簡析:兩段代碼的作用都是將“99999,99998,…,0”這串?dāng)?shù)字填入列表nums,但其實現(xiàn)方式不同。其中,第一段代碼利用循環(huán),先將數(shù)字添加到列表nums的尾端,再利用reverse函數(shù)翻轉(zhuǎn),從而達(dá)到目的;第二段代碼則直接利用insert函數(shù),將數(shù)字直接添加到列表nums的首端??此频诙未a更加便捷,但在實際上,第二段代碼的速度下降了兩個數(shù)量級。


原理:傳統(tǒng)列表(即鏈表)都是通過一系列節(jié)點來實現(xiàn)的,除尾節(jié)點外的每個節(jié)點都有指向下一個節(jié)點的指針。而Python中的list不是由相互指向的節(jié)點組成,而是一整塊單一連續(xù)的內(nèi)存區(qū)塊,即數(shù)組。在進(jìn)行遍歷時,鏈表與數(shù)組的效率相差無幾;進(jìn)行直接訪問時,鏈表需要從頭開始遍歷以尋找需要訪問的元素,而數(shù)組則可以通過計算來得到目標(biāo)元素在內(nèi)存中的位置;在進(jìn)行插入時,只要知道插入元素的位置,鏈表的操作成本非常低,而數(shù)組則需要移動插入點右邊的所有元素,效率降低了許多。由此可見,上述第二段代碼每次插入元素時都需要移動所有已經(jīng)插入的元素,效率低下。

感謝各位的閱讀,以上就是“Python的list本質(zhì)是什么”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Python的list本質(zhì)是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!


網(wǎng)頁標(biāo)題:Python的list本質(zhì)是什么
文章轉(zhuǎn)載:http://weahome.cn/article/gddheo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部