昨天我們認識了 List 的基本操作,像是新增、刪除、修改,但在真實應用中,光能存放資料還不夠,常常還需要整理、搜尋、排序。例如,你在做購物清單時,會想知道「有沒有買過香蕉?」「依照價格排序」「一共有幾樣東西」,這些進階操作能讓 List 發揮更強大的威力。
Python 提供 sort() 和 reverse() 方法,讓你能快速整理資料:
numbers = [5, 2, 9, 1]
numbers.sort()
print(numbers) # [1, 2, 5, 9]
numbers.reverse()
print(numbers) # [9, 5, 2, 1]
如果不想動到原本的資料,可以用 sorted() 產生新的 List。
你可以檢查某個元素是否存在:
fruits = ["apple", "banana", "cherry"]
print("banana" in fruits) # True
還可以統計數量:
grades = [90, 80, 90, 70]
print(grades.count(90)) # 2
print(len(grades)) # 4
切片讓你可以快速抓出一部分的 List:
letters = ["a", "b", "c", "d", "e"]
print(letters[1:4]) # ['b', 'c', 'd']
print(letters[:3]) # ['a', 'b', 'c']
print(letters[2:]) # ['c', 'd', 'e']
這個功能在處理資料集合時非常實用,例如擷取前十筆資料。
建立一個 List 存放五個成績,接著:
這樣能同時練習排序、計算與搜尋,貼近真實需求。
--- by Ricky