問
機
器
人
機
器
人
開啟「互動式 Python 執行列」
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]
你可以在這裡找到答案。
無相關資源
收起側邊目錄
前往目錄頁面