# 刪除指定的元素呢?
#
# 如果你想在二維串列中刪除指定的元素值,通常會使用一維串列的 .remove() 方法,但要搭配「哪一列」來操作!
# ✅ 刪除二維串列中「指定元素」的方式
# ✨ 假設這個二維串列:
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
# ✅ 方法一:刪除特定列中的某個「值」
# 如果你知道 8 是在第 3 列(matrix[2]):
# matrix[2].remove(8)
# 🧾 結果:
[
[1, 2, 3],
[4, 5, 6],
[7, 9] # ← 8 被刪掉了
]
# ⚠️ 注意事項:
# .remove(x) 會只刪掉第一個符合的值
# 如果該列沒有這個值,會報錯:ValueError: list.remove(x): x not in list
# ✅ 方法二:用巢狀迴圈「全範圍」尋找並刪除指定值
# 如果你不知道哪一列有這個值,可以這樣寫:
target = 8
for row in matrix:
if target in row:
row.remove(target)
break # 如果你只想刪掉第一個出現的,就加 break
# 🧠 進階補充:刪掉所有出現的值
target = 8
for row in matrix:
while target in row:
row.remove(target)
# 這樣會把所有的 8 都刪掉(如果不同列有重複的話)
# ✅ 如果要刪的是某個位置,而不是值
你可以用:
del matrix[2][1] # 刪掉第3列第2個(索引1)
# 或:
matrix[1].pop(0) # 刪掉第2列第1個