Python初學(xué)(十八)

列表類型的操作

列表的操作函數(shù)

列表類型繼承序列類型特點(diǎn),有一些通用的操作函數(shù)

len函數(shù)就是可以輸出列表中有幾個(gè)元素和oc中的count相似

min(ls)和max(ls)分別返回一個(gè)列表的最小或最大元素,使用這兩個(gè)函數(shù)的前提是列表中各元素類型可以進(jìn)行比較。

這個(gè)意思呢就是說需要列表中包含的元素是同一類型的? 如果包含兩種類型的元素? 就無(wú)法使用這兩個(gè)函數(shù)? 如果使用就會(huì)報(bào)異常.

list(x)將變量x轉(zhuǎn)變成列表類型,其中x可以是字符串類型,也可以是字典類型。

如果是字典類型的話 它就相當(dāng)于取出了字典的key值

列表的操作方法

列表類型存在一些操作方法,使用語(yǔ)法形式是:

? ? ? ? <列表變量>.<方法名稱>(<方法參數(shù)>)

ls.append函數(shù)就相當(dāng)于添加一個(gè)元素到列表ls的末尾

ls.append(x)僅用于在列表中增加一個(gè)元素,如果希望增加多個(gè)元素,可以使用加號(hào),將兩個(gè)列表合并.

ls.insert(i, x)在列表ls中序號(hào)i位置上增加元素x,序號(hào)i之后的元素序號(hào)依次增加。

ls.clear()將列表ls的所有元素刪除,清空列表.

ls.pop(i)將返回列表ls中第i位元素,并將該元素從列表中刪除.

ls.remove(x)將刪除列表ls中第一個(gè)出現(xiàn)的x元素。(ps:就是刪除某個(gè)指定元素? 比如:ls.remove(“110”) 就是刪除110這個(gè)元素)

還可以使用Python保留字del對(duì)列表元素或片段進(jìn)行刪除,使用方法如下:

? ??????????????????????????????????del <列表變量>[<索引序號(hào)>] 或
????????????????????????????del <列表變量>[<索引起始>: <索引結(jié)束>]

ls.reverse()將列表ls中元素進(jìn)行逆序反轉(zhuǎn)。(ps: 也就是把列表中的元素位置反過來(lái)-1變?yōu)?? ?-2變?yōu)? 等等)

ls.copy() 復(fù)制ls中所有元素生成一個(gè)新列表。

由上例看出,一個(gè)列表lt使用.copy()方法復(fù)制后賦值給變量ls,將lt元素清空不影響新生成的變量ls。

需要注意,對(duì)于基本的數(shù)據(jù)類型,如整數(shù)或字符串,可以通過等號(hào)實(shí)現(xiàn)元素賦值。但對(duì)于列表類型,使用等號(hào)無(wú)法實(shí)現(xiàn)真正的賦值。其中,ls = lt語(yǔ)句并不是拷貝lt中元素給變量ls,而是新關(guān)聯(lián)了一個(gè)引用,即ls和lt所指向的是同一套內(nèi)容。

使用索引配合等號(hào)(=)可以對(duì)列表元素進(jìn)行修改。 (PS: 例如? lt[1] = “110”? 輸出的話原來(lái)的位置10.10就成了110).

列表是一個(gè)十分靈活的數(shù)據(jù)結(jié)構(gòu),它具有處理任意長(zhǎng)度、混合類型的能力,并提供了豐富的基礎(chǔ)操作符和方法。當(dāng)程序需要使用組合數(shù)據(jù)類型管理批量數(shù)據(jù)時(shí),請(qǐng)盡量使用列表類型。

以上就是本章的所有內(nèi)容,感謝大家.

Python 學(xué)習(xí)的基礎(chǔ)(持續(xù)更新中......)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容