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]

你可以在這裡找到答案。

上一章節
下一章節
使用者分享的影片來自 YouTube。瞭解更多
+1 
感謝內容貢獻者 此篇文章由 1 位使用者共同編輯而成,並且由學呀的編輯團隊負責維護。點此查看編輯者名單。