python 中,移除 list 中的某一個元素
在 Python 中,移除 list 中的某一個元素有幾種常見方式,依情境不同選擇:
remove()
fruits = ["apple", "banana", "cherry", "banana"]
fruits.remove("banana") # 移除第一個 "banana"
print(fruits) # ["apple", "cherry", "banana"]
pop()
numbers = [10, 20, 30, 40]
removed = numbers.pop(2) # 移除索引 2 的元素 (30)
print(numbers) # [10, 20, 40]
print(removed) # 30
nums = [1, 2, 3, 2, 4]
nums = [x for x in nums if x != 2] # 移除所有 2
print(nums) # [1, 3, 4]
del 關鍵字
data = ["a", "b", "c", "d"]
del data[1] # 刪除索引 1 的元素 ("b")
print(data) # ["a", "c", "d"]
remove() 如果元素不存在,會拋出 ValueError。pop() 如果索引超出範圍,會拋出 IndexError。if "banana" in fruits:
fruits.remove("banana")
| 方法 | 用法範例 | 依據刪除方式 | 回傳值 | 錯誤情況 |
|---|---|---|---|---|
remove() |
fruits.remove("banana") |
值 (刪除第一個匹配) | 無 | 元素不存在 → ValueError |
pop() |
numbers.pop(2) |
索引 | 被刪除的元素 | 索引超出範圍 → IndexError |
del |
del data[1] |
索引 | 無 | 索引超出範圍 → IndexError |
| List Comprehension | [x for x in nums if x != 2] |
條件 (可刪除所有符合) | 新的 list | 無 (因為是重建 list) |
remove()pop()del| 7 | ||
|---|---|---|
| 1:25 AM - December 07, 2025 | ||
| 1:25 AM - December 07, 2025 | ||
| 8:21 PM - December 06, 2025 | ||
| 8:21 PM - December 06, 2025 | ||
| 8:21 PM - December 06, 2025 | ||
| 8:21 PM - December 06, 2025 | ||
| 8:21 PM - December 06, 2025 |