作為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...