Python列表的常用操作方法
1. 添加元素
# append() - 在列表末尾添加元素
numbers = [1, 2, 3]
numbers.append(4) # [1, 2, 3, 4]
# insert() - 在指定位置插入元素
numbers.insert(1, 5) # [1, 5, 2, 3, 4]
# extend() - 添加多個元素
numbers.extend([6, 7]) # [1, 5, 2, 3, 4, 6, 7]
2. 刪除元素
# remove() - 刪除指定元素(第一次出現的)
fruits = ["蘋果", "香蕉", "橘子", "香蕉"]
fruits.remove("香蕉") # ["蘋果", "橘子", "香蕉"]
# pop() - 刪除並返回指定位置的元素
last = fruits.pop() # 刪除最後一個元素
first = fruits.pop(0) # 刪除第一個元素
# clear() - 清空列表
fruits.clear() # []
3. 查找和計數
# index() - 查找元素位置
colors = ["紅", "藍", "綠", "藍"]
blue_index = colors.index("藍") # 1
# count() - 計算元素出現次數
blue_count = colors.count("藍") # 2
# in 運算符 - 檢查元素是否存在
has_red = "紅" in colors # True
4. 排序和反轉
# sort() - 原地排序
numbers = [3, 1, 4, 1, 5, 9, 2, 6]
numbers.sort() # [1, 1, 2, 3, 4, 5, 6, 9]
numbers.sort(reverse=True) # 降序排序
# reverse() - 反轉列表
numbers.reverse()
# 使用sorted()函數 - 返回新列表
original = [3, 1, 4]
sorted_list = sorted(original) # 原列表不變
5. 實用技巧
列表推導式
# 生成平方數列表
squares = [x**2 for x in range(5)] # [0, 1, 4, 9, 16]
# 過濾列表
numbers = [1, 2, 3, 4, 5, 6]
evens = [x for x in numbers if x % 2 == 0] # [2, 4, 6]
列表切片
# 基本切片
numbers = [0, 1, 2, 3, 4, 5]
subset = numbers[1:4] # [1, 2, 3]
# 步長切片
every_second = numbers[::2] # [0, 2, 4]
# 反轉列表
reversed_list = numbers[::-1] # [5, 4, 3, 2, 1, 0]
6. 練習題
-
實現學生成績管理系統:
- 添加學生成績
- 刪除指定學生成績
- 計算平均分
- 查找最高分和最低分
- 按成績排序
-
實現購物車功能:
- 添加商品到購物車
- 從購物車移除商品
- 修改商品數量
- 計算總價
- 清空購物車