python的列表list方法大全

2021-06-29 09:05:15 字數 4059 閱讀 3250

作為python中最重要的資料型別,列表的應用非常廣泛,說是無處不在也不為過。在python中萬事萬物皆為物件,所以列表也不例外,那麼列表物件除了自己作為物件本身的諸多魔法方法之外,還有下面一些最常用常見的方法:

在列表的最後追加元素。

>>> test = 

>>> test

>>> test

[6]>>> test

[6, 'i love ufo!']

2.clear( )

在不改變其在記憶體中的位置的情況下清空,即給同乙個東西貼上不同的標籤。

>>> raw = [1, 2, 3]

>>> same = raw

>>> raw

[1, 2, 3]

>>> same

[1, 2, 3]

>>> raw.clear()

>>> raw

>>> same

有人說了,不要這麼複雜吧,我直接raw=[ ] 不就行了嘛。但是還真不行,你給raw貼了個空的標籤,所以raw和some的標籤就不一樣了,即記憶體位址不一樣,所以值也就不一樣。

>>> raw = [1, 2, 3]

>>> same = raw

>>> raw

[1, 2, 3]

>>> same

[1, 2, 3]

>>> raw =

>>> raw

>>> same

[1, 2, 3]

>>> id(raw) == id(same) # 檢測它們在記憶體中在不在同乙個位址

>>> false

3.copy( )

淺拷貝。直接看例子理解,說的簡單一點,就是貼標籤而已。

>>> raw = [1, 2, 3]

>>> same = raw

>>> different = raw.copy()

>>> raw

[1, 2, 3]

>>> same

[1, 2, 3]

>>> different

[1, 2, 3]

>>> raw

[1, 2, 3, 4]

>>> same

[1, 2, 3, 4]

>>> different

[1, 2, 3]

>>> id(raw) == id(same)

true

>>> id(raw) == id(different)

false

4.count( element )

統計列表中的某個元素出現的次數。

>>> test = [1, 1, 2, 3, 1, 2]

>>> test.count(1)

3>>> test.count(2)

2>>> test.count(3)

1

5.extend( )

>>> test = [1, 2, 3]

>>> test

[1, 2, 3]

>>> test.extend([11, 22, 33])

>>> test

[1, 2, 3, 11, 22, 33]

6.index( element )

返回某個元素在列表中【首次出現】的下標。特別注意找到第一次就不再往下找啦。

>>> test = [3, 8, 4, 2, 1]

>>> test

[3, 8, 4, 2, 1]

>>> test.index(2)

3>>> test.index(8)

1>>> test.index(4)

2

7.insert ( index , element )

在列表指定的位置上插入元素,index位置,element待插入的元素。

>>> test = [1, 1, 2, 3, 5, 8]

>>> test

[1, 1, 2, 3, 5, 8]

>>> test.insert(3, 10)

>>> test

[1, 1, 2, 10, 3, 5, 8]

>>> test.insert(5, 100)

>>> test

[1, 1, 2, 10, 3, 100, 5, 8]

8.pop( )

刪除列表中指定位置的元素,預設位置為列表的結尾。

>>> test = [1, 1, 9, 3, 6, 8]

>>> test

[1, 1, 9, 3, 6, 8]

>>> test.pop()

8>>> test

[1, 1, 9, 3, 6]

>>> test.pop(2)

9>>> test

[1, 1, 3, 6]

9.remove( element )

刪除列表中【首次出現】的指定元素,特別注意找到首次出現的刪除後就不再往下找了。

>>> test = [1, 1, 2, 3, 4, 3]

>>> test

[1, 1, 2, 3, 4, 3]

>>> test.remove(1)

>>> test

[1, 2, 3, 4, 3]

>>> test.remove(3)

>>> test

[1, 2, 4, 3]

10.reverse( )

在不改變記憶體位置的情況下反轉列表,即不不給它貼新標籤,直接自身反轉。

>>> test = [1, 1, 2, 3, 5, 8]

>>> test

[1, 1, 2, 3, 5, 8]

>>> test.reverse()

>>> test

[8, 5, 3, 2, 1, 1]

11.sort( )

給列表排序,可選引數:reverse 從大到小排;key:為列表中的每個元素按照key的計算方法計算後,按大小排序。

>>> test1 = [8, 3, -9, 2, 5, 3]

>>> test1

[8, 3, -9, 2, 5, 3]

>>> test1.sort()

>>> test1

[-9, 2, 3, 3, 5, 8]

>>> test1.sort(reverse = true)

>>> test1

[8, 5, 3, 3 2, -9]

>>> test2 = ['z', 'abcde', 'cde']

>>> test2

['z', 'abcde', 'cde']

>>> test2.sort() # 預設按ascii值大小排序

>>> test2

['abcde', 'cde', 'z']

>>> test2.sort(key = len) # 要求按長度排序

>>> test2

['z', 'cde', 'abcde']

以上就是列表物件的常用基本方法。當然高階的還有,最重要的就是列表切片和列表推導式了,這裡就不一一枚舉嘍。

2023年4月10日更新:

使用extend()方法時注意:這個方法是在原有的列表基礎上擴充套件,直接對原列表操作。它沒有任何返回的,所以不能把它的結果再賦給變數,賦值的話這個變數是個nonetype的沒用東西。順便,這個方法就是用來合併列表的哦。

>>>

>>> a = [1,2,3]

>>> b = [4,5,6]

>>> a.extend(b)

>>> a

[1, 2, 3, 4, 5, 6]

>>> c = a.extend(b)

>>> c

>>> type(c)

>>>

python基礎list列表的方法

a list a dir a 檢視list的所有方法 a 5 a 5 6 insert 指定位置插入元素 a.insert 0,55 a 55 5 6 extend 將列表中的所有元素追加到列表的末尾 b s sd a.extend b a 55 5 6 s sd remove 移除指定元素 a.r...

python分割列表(list)的方法示例

前言 方法示例 1.分割大列表為三個元素的小列表,不夠三個元素的亦當成乙個列表輸出 in 17 lst out 17 0,1,2,3,4,程式設計客棧 5,6,7,8,9 in 18 for i in range 0,len lst 3 print lst i i 3 0,1,2 3,4,5www....

python的列表list的使用方法

1 什麼是列表 列表是由一系列按特定順序排列的元素,元素之間可以沒有任何關係 可以建立空列表,也可以將任何東西新增進列表。列表用 表示 cars golf magotan sagitar jetta 2 列表序列是從0開始 1 cars golf magotan sagitar jetta 2pri...