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

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

python內(nèi)置數(shù)據(jù)類(lèi)型之列表操作的示例分析-創(chuàng)新互聯(lián)

這篇文章主要為大家展示了“python內(nèi)置數(shù)據(jù)類(lèi)型之列表操作的示例分析”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“python內(nèi)置數(shù)據(jù)類(lèi)型之列表操作的示例分析”這篇文章吧。

成都創(chuàng)新互聯(lián)主要從事網(wǎng)站建設(shè)、做網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)綏寧,10多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢(xún)建站服務(wù):18980820575

 數(shù)據(jù)類(lèi)型是一種值的集合以及定義在這種值上的一組操作。一切語(yǔ)言的基礎(chǔ)都是數(shù)據(jù)結(jié)構(gòu),所以打好基礎(chǔ)對(duì)于后面的學(xué)習(xí)會(huì)有百利而無(wú)一害的作用。

  python內(nèi)置的常用數(shù)據(jù)類(lèi)型有:數(shù)字、字符串、Bytes、列表、元組、字典、集合、布爾等

1.什么是列表

lst[#] 通過(guò)下標(biāo)訪(fǎng)問(wèn),從0開(kāi)始。
ps:如果#超過(guò)下標(biāo)的范圍時(shí)候會(huì)出現(xiàn)IndexError的錯(cuò)誤。
如果#為負(fù)號(hào),則索引從右邊開(kāi)始,#無(wú)論為正負(fù)均有范圍,超過(guò)范圍會(huì)報(bào)錯(cuò)。
lst = list(range(0,9)) #生產(chǎn)列表
l1 = lst[3] #通過(guò)正索引訪(fǎng)問(wèn)元素
l2 = lst[-1] #通過(guò)負(fù)索引訪(fǎng)問(wèn)元素
print(l1)
print(l2)
#說(shuō)明,如果正負(fù)索引超界,則會(huì)報(bào)錯(cuò)。
#錯(cuò)誤代碼:IndexError: list index out of range

2 .列表元素查找

查找元素:L.index( value,[start[stop]])方法:返回查找到的第一個(gè)value值的索引。

start表示從第幾個(gè)索引開(kāi)始,stop表示到哪個(gè)索引結(jié)束,均可省略。

b.但是如果出現(xiàn)stop,其前必須有start值,索引時(shí)包含start位置不包含stop位置。

c.如果匹配不到元素,則返回:ValueError: xx is not in list

d.index查找元素的時(shí)間復(fù)雜的為O(n)

lst = list(range(11,19)) 
print(lst)
[11, 12, 13, 14, 15, 16, 17, 18]
lst.index(13) #13的索引值為2

統(tǒng)計(jì)元素:L.count(value) 統(tǒng)計(jì)列表中出現(xiàn)多少個(gè)value值。

len(L),求list列表的長(zhǎng)度。

count方法的時(shí)間復(fù)雜的為O(n)

3 .列表元素操作

a.修改元素

直接賦值,L[#]=value。

#為列表的索引值

索引不能越界,會(huì)報(bào)錯(cuò)IndexError: list assignment index out of range

修改列表自身

lst = list(range(1,10)) 
lst[2]=111 
lst[4]=123
lst
[1, 2, 111, 4, 123, 6, 7, 8, 9]

b.增加元素

L.append(#),修改L本身,并且追加在列表末尾。

L.extend([#1,#2,#3]) , 將可迭代對(duì)象擴(kuò)展到列表末尾。

L+[‘a(chǎn)','b','c'] ,不修改列表本身,返回一個(gè)新的列表。

c.插入元素

L.insert(idx,#),將在該idx前插入#,會(huì)修改L本身。

當(dāng)idx為正數(shù),且大于列表本身的索引數(shù),

會(huì)實(shí)現(xiàn)append方法將插入在元素最末尾;當(dāng)idx為負(fù)數(shù),且小于-len(L)+1時(shí)將會(huì)插入到列表最前。

append的時(shí)間復(fù)雜度是O(1),效率和數(shù)據(jù)的規(guī)模無(wú)關(guān)。

insert的時(shí)間復(fù)雜度是O(n),效率個(gè)數(shù)據(jù)規(guī)模正相關(guān)。

d.移除元素

L.remove(value),修改自身,從左到右刪除第一個(gè)匹配到的值。

L.pop(idx),返回并刪除索引指向的值。如果不指定idx,將刪除列表最后的元素。

pop不指定值時(shí),時(shí)間復(fù)雜度是O(1)的;

pop指定idx時(shí),時(shí)間復(fù)雜度是O(n)的。

L.clear(),刪除索引元素。慎用,會(huì)引起垃圾回收。

e.列表反轉(zhuǎn)

reverse(),修改自身,反轉(zhuǎn)列表元素。

f.列表排序

L.sort(),排序操作,修改自身,升序排列。 L.sort(reverse=True),逆序排列。

4 .列表進(jìn)階

1. 列表復(fù)制

copy()方法,列表淺拷貝。遇到引用類(lèi)型,僅僅復(fù)制引用地址。當(dāng)原來(lái)引用類(lèi)型的值發(fā)生變化時(shí),拷貝后的列表的值也隨之發(fā)生變化。

lst = list(range(4))
lst1 = lst.copy()
print(lst1)
#淺拷貝特性說(shuō)明
lst = [1,[2,3,4],5]
lst1 = lst.copy()
lst1[1][2] = 11
lst[1][0]=22
print(lst)
print(lst1)
#lst = lst1,引用內(nèi)的值改變,列表均發(fā)生變化。
[0, 1, 2, 3]
[1, [22, 3, 11], 5]
[1, [22, 3, 11], 5]

copy模塊下的deepcopy() 提供了深拷貝方法。

import copy
lst = [1,[2,3,4],5]
lst1 = copy.deepcopy(lst)
lst1[1][2] = 11
print(lst)
print(lst1)
#lst != lst1 對(duì)比lst.copy方法。
[1, [2, 3, 4], 5]
[1, [2, 3, 11], 5]

2. 打亂列表

需要引入random模塊

# random.shuffle(list)
lst = [1,323,4,-3,[1,3],None,(1,34),{1:3}]
random.shuffle(lst) #修改自身,返回值為None,不能使用其他空間接受。
lst #通過(guò)shuffle打亂后列表的順序發(fā)生變化。
[323, {1: 3}, None, [1, 3], 1, -3, 4, (1, 34)]

random模塊的其他對(duì)象:

import random
print(random.randint(1,11)) #返回[1,11] 之間的整數(shù),注意左右閉區(qū)間
print(random.choice(range(11))) #從非空序列中隨機(jī)挑選一個(gè)整數(shù)
#randrange ([start,] stop [,step]) 從指定的范圍內(nèi),按指定基數(shù)遞增的集合中獲取一個(gè)隨機(jī)數(shù)
random.randrange(1,7,2) #從[1,7)中,步長(zhǎng)為2的數(shù)字中獲取一個(gè)數(shù)

以上是“python內(nèi)置數(shù)據(jù)類(lèi)型之列表操作的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線(xiàn),公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。


網(wǎng)頁(yè)名稱(chēng):python內(nèi)置數(shù)據(jù)類(lèi)型之列表操作的示例分析-創(chuàng)新互聯(lián)
本文地址:http://weahome.cn/article/coocde.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部