在Python中,列表(list)是一種非常靈活的數據容器,它可以存儲多個元素,並且允許我們對其中的元素進行添加或刪除操作。今天我們就來重點學習兩個最常用的列表方法:append()(用於添加元素)和pop()(用於刪除元素)。
一、添加元素:append()方法¶
想象你正在整理一個購物清單,append()就像你在清單的末尾添加新的商品。這個方法的作用是在列表的最後面增加一個元素。
1. 基本語法¶
列表名.append(要添加的元素)
- 注意:append()只能接收一個參數(即一個元素),不能同時添加多個元素。
2. 示例說明¶
例子1:給空列表添加元素
shopping = [] # 定義一個空列表
shopping.append("蘋果") # 添加字符串元素
shopping.append(5) # 添加數字元素
shopping.append(True) # 添加布爾值元素
print(shopping) # 輸出: ['蘋果', 5, True]
例子2:給已有列表添加元素
numbers = [10, 20, 30]
numbers.append(40) # 在末尾添加40
print(numbers) # 輸出: [10, 20, 30, 40]
例子3:添加不同類型的元素
mixed = [1, "hello", 3.14]
mixed.append([5, 6]) # 添加一個列表作爲元素(注意:會被整體添加)
print(mixed) # 輸出: [1, 'hello', 3.14, [5, 6]]
3. 注意事項¶
- append()會直接修改原列表,並且只添加一個元素。如果想添加多個元素,可以多次調用append()。
- 如果添加的是可變對象(如列表、字典),會存儲該對象的引用,後續修改原對象可能影響結果(例如:
my_list = [1, 2]
sub_list = [3, 4]
my_list.append(sub_list) # 添加子列表
sub_list.append(5) # 修改子列表
print(my_list) # 輸出: [1, 2, [3, 4, 5]] (子列表已被修改)
二、刪除元素:pop()方法¶
pop()就像你從列表中“拿走”一個元素並離開。它的作用是移除並返回列表中的指定元素,默認移除最後一個元素。
1. 基本語法¶
列表名.pop(索引)
- 索引:表示要刪除元素的位置,默認值爲
-1(即最後一個元素)。 - 如果索引不存在(如列表只有3個元素,卻用pop(3)),會報錯
IndexError。
2. 索引的小知識¶
列表的索引從0開始(第一個元素是索引0,第二個是1,依此類推)。負數索引表示從末尾開始數(-1是最後一個元素,-2是倒數第二個,依此類推):
a = [10, 20, 30, 40]
# 正數索引:0(10)、1(20)、2(30)、3(40)
# 負數索引:-1(40)、-2(30)、-3(20)、-4(10)
3. 示例說明¶
例子1:默認刪除最後一個元素
fruits = ["蘋果", "香蕉", "橙子"]
removed = fruits.pop() # 移除最後一個元素"橙子"
print("被移除的元素:", removed) # 輸出: 橙子
print("剩餘列表:", fruits) # 輸出: ['蘋果', '香蕉']
例子2:指定索引刪除元素
colors = ["紅", "綠", "藍", "黃"]
removed = colors.pop(1) # 移除索引爲1的元素"綠"
print("被移除的元素:", removed) # 輸出: 綠
print("剩餘列表:", colors) # 輸出: ['紅', '藍', '黃']
例子3:使用負數索引刪除
letters = ["a", "b", "c", "d"]
removed = letters.pop(-2) # 移除倒數第二個元素"c"
print("被移除的元素:", removed) # 輸出: c
print("剩餘列表:", letters) # 輸出: ['a', 'b', 'd']
4. 常見錯誤:索引越界¶
如果索引超出列表範圍,會報錯IndexError。例如:
nums = [1, 2, 3]
nums.pop(3) # 錯誤!列表只有3個元素,索引最大是2
# 報錯:IndexError: pop index out of range
總結¶
- append():在列表末尾添加一個元素,語法:
列表.append(元素)。 - pop():移除並返回列表中的元素,默認移除最後一個(索引
-1),語法:列表.pop(索引)。
這兩個方法是列表操作的基礎,多動手嘗試不同場景(比如添加不同類型元素、用不同索引刪除),就能快速熟練掌握它們的使用啦!
現在,你可以試着創建一個列表,用append()添加元素,再用pop()刪除一個元素,看看結果是否符合預期~