1:列表 list的定義:
一個(gè)連續(xù)的,排列有序的數(shù)列,由若干個(gè)元素組成,元素可以是任意對(duì)象(數(shù)字、字符串,對(duì)象,列表),元素可以使用索引查找,線(xiàn)性的數(shù)據(jù)結(jié)構(gòu)。使用[ ]表示。列表是可變的,是可迭代對(duì)象。
列表具體定義
l=[ ] (空列表) l=list(iterable)
列表不能一開(kāi)始就定義大小。指定大小會(huì)報(bào)類(lèi)型錯(cuò)誤(TypeError)。
2:列表,鏈表的差異:
列表list(使用index查找,找的代價(jià)小,插入比較慢),
鏈表 (查找的比較慢,插入比較方便),
具體花費(fèi)的時(shí)間需要根據(jù)具體的使用情況權(quán)衡。
3:queue ,stack的差異
queue(隊(duì)列:先進(jìn)先出的隊(duì)列)
stack(棧:先進(jìn)后出)
4:列表的索引訪(fǎng)問(wèn)
索引,也叫下標(biāo)
正索引:從左至右,從0開(kāi)始,為列表中每一個(gè)元素編號(hào)
負(fù)索引:從右至左,從-1開(kāi)始
正負(fù)索引不可以超界,否則引起IndexError
約定:可以認(rèn)為列表是從左至右排列,左邊是頭部,右邊是尾部,左邊是下界,右邊是上界
列表通過(guò)索引訪(fǎng)問(wèn)。 list[index],index就是索引,使用中括號(hào)訪(fǎng)問(wèn)
5:列表的查詢(xún)方法
index(value,[start,[stop]])通過(guò)值查找的。沒(méi)有查到就拋ValueError , 靠值遍歷的方式
通過(guò)值value,從指定的范圍內(nèi)查找列表內(nèi)的元素是否匹配
匹配第一個(gè)就立即返回索引,匹配不到,就拋出異常ValueError
count(value) 靠值遍歷的方式 沒(méi)有查找到數(shù)值不拋出異常。返回列表中匹配value的次數(shù)
時(shí)間復(fù)雜度 遍歷查找的都是O(n),index和count方法都是O(n)
len () 統(tǒng)計(jì)列表的長(zhǎng)度方法
6:列表元素的修改方法
list[index]=value 索引不要超界
列表增加、插入元素
append(object)--->None 列表尾部追加元素,返回None
返回None就意味著沒(méi)有新的列表產(chǎn)生,直接修改列表。 時(shí)間復(fù)雜度是O(1)
insert(index,object)----->None 在指定的索引index處插入元素object
返回None就意味著沒(méi)有新的列表產(chǎn)生,直接修改列表。時(shí)間復(fù)雜度是O(n)
注意(使用insert()時(shí)): 超越上界,尾部追加。 超越下屆,頭部追加
extend(iteratable)--->none 將可迭代對(duì)象的元素追加進(jìn)來(lái),返回None 。直接修改列表。
時(shí)間復(fù)雜度是O(1)
+----->list 創(chuàng)建一個(gè)沒(méi)有引用的新對(duì)象,之后會(huì)被垃圾回收
鏈接操作,將兩個(gè)列表連接起來(lái),原列表不會(huì)改變,會(huì)產(chǎn)生新的列表
本質(zhì)上是調(diào)用——add_()方法
*------>list 重復(fù)操作,將本列表元素重復(fù)n次,放回新的列表 列表重復(fù),如果設(shè)置數(shù)列里面也是數(shù)列,會(huì)遇到修改一 個(gè),其他重復(fù)的元素也跟著修改。
7:列表的刪除元素
remove(value)--->None 從左至右查找第一個(gè)匹配的value的值,移除該元素,返回None
時(shí)間復(fù)雜度是O(n) ,需要一個(gè)一個(gè)查找
pop([index])-->item
不指定索引index,就從列表尾部彈出一個(gè)元素,這種情況時(shí)間復(fù)雜度為:O(1)
指定索引index,就從索引出彈出一個(gè)元素,索引超界會(huì)拋出IndexError錯(cuò)誤
clear()---None 清除列表所有元素,剩下一個(gè)空列表
8:列表的其他操作
reverse()-->None reverse將列表的元素反轉(zhuǎn),放回None 直接修改列表。
sort(key=None,reverse=false)-->None
對(duì)列表元素進(jìn)行排序,直接修改列表,默認(rèn)升序。reverse為T(mén)rue,反轉(zhuǎn),降序
key一個(gè)函數(shù),指定Key如何排序 lst.sort(key=functionname)
in 判斷一個(gè)列表是否屬于另一個(gè)列表
另外有需要云服務(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)景需求。
文章題目:Python中l(wèi)ist總結(jié)-創(chuàng)新互聯(lián)
鏈接URL:http://jinyejixie.com/article18/dehcdp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、虛擬主機(jī)、網(wǎng)站導(dǎo)航、網(wǎng)站設(shè)計(jì)、企業(yè)網(wǎng)站制作、移動(dòng)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容