Python中常見的列表方法
 課程目錄
 編輯章節
 EDU-MD
 Google 教室
 加至書籤

Python列表的常見方法

在前面幾個章節中,我們學習了許多關於列表的知識與語法。接下來的這個章節,提供了一些列表內建的常用方法。這些方法並不需要刻意地背誦,只要多練習,它們自然會成為你腦中的一部分!

index()

index() 可以回傳某個項目在列表中的位置:

>>> a = [1, 3, 5, 7, 9]  
>>> a.index(5)  
2   

如果使用 index() 方法,但是項目不再列表中,則會得到一個錯誤訊息:

>>> a = [1, 3, 5, 7, 9]  
>>> a.index(8)  
Traceback (most recent call last):   
  File "", line 1, in <module>  
ValueError: 8 is not in list   

append()

append() 可以在列表的最後面新增一個新的項目:

>>> a = [3, 5, 8, 13]  
>>> a.append(21)  
>>> print(a)  
[3, 5, 8, 13, 21]     

insert()

insert() 可以在列表的中的指定位置插入一個項目:

>>> a = [1, 2, 3]  
>>> a.insert(0, -5)  
>>> print(a)  
[-5, 1, 2, 3]     
>>> b = [1, 2, 3]  
>>> b.insert(1, 100)  
>>> print(b)  
[1, 100, 2, 3]     

list.insert(i, x) 將會在 list 的位置 i插入一個 x,而原本的項目則向後順移。如果 i 等於列表的長度,電腦將在列表最後新增一個項目 x

>>> c = [1, 2, 3]  
>>> c.insert(3, 100)  
>>> print(c)  
[1, 2, 3, 100]     

remove()

remove() 可以將列表中第一個出現的指定項目移除:

>>> animals = ["dog", "frog", "fish"]  
>>> animals.remove("dog")  
>>> print(animals)  
['frog', 'fish']    
>>> animals = ["dog", "dog", "fish"]  
>>> animals.remove("dog")  
>>> print(animals)  
['dog', 'fish']    

count()

count() 會回傳列表中一個指定項目的出現次數:

>>> a = [1, 1, 3, 5, 7, 1]  
>>> a.count(1)  
2   

pop()

pop() 會將列表中指定位置項目移除,並且回傳剛剛刪除的項目的值:

>>> lang = ["en", "zh", "fr", "it"]  
>>> deleted = lang.pop(2)  
>>> print(deleted)  
'fr'  
>>> print(lang)  
['en', 'zh', 'it']   

如果pop() 的括號中不寫入任何的數字,將會移除最後一項:

>>> a = ["a", "b", "c", "d"]  
>>> a.pop()  
d  
>>> print(a)  
['a', 'b', 'c']   

reverse()

reverse() 可以將列表的先後順序反轉:

>>> a = [3, 4, 5]  
>>> a.reverse()  
>>> print(a)  
[5, 4, 3]     

sort()

sort() 可以將列表中的項目排列:

 >>> a = [7, 3, 1, 4, 8, 6]  
>>> a.sort()  
>>> print(a)  
[1, 3, 4, 6, 7, 8]    

在括號傳入值中加入reverse=True ,可以將列表由高到低排列:

 >>> a = [7, 3, 1, 4, 8, 6]  
>>> a.sort(reverse=True)  
>>> print(a)  
[8, 7, 6, 4, 3, 1]    

也可以對文字進行排列:

  >>> words = ["juics", "apple", "cat"]    
>>> words.sort()  
>>> print(words)  
['apple', 'cat', 'juice']   

copy()

copy() 可以將列表複製,用於製作兩個帶有相同列表的變數:

>>> a = [1, 3, 5]  
>>> b = a.copy()  
>>> print(b)  
[1, 3, 5]  

如果你覺得這個方法很奇怪,為什麼不這麼做:

>>> a = [1, 3, 5]  
>>> b = a  
>>> print(b)  
[1, 3, 5]  

你可以在這裡找到答案。

 均一平台
 台達磨課師
 酷課雲
 可汗學院
無相關資源
 收起側邊目錄
 
前往目錄頁面