尚未建立名稱
能量:0
我的帳號中心
問 學Bot 任何問題!
首頁&搜尋
最愛&收藏
所有課程
分享資源
帳號設定
關於學呀
線上募款
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] ``` 你可以在[這裡](/view/aa43822154?subj=python)找到答案。
複製內容