Pythonのリストを使っていると、「不要になったデータを削除したい」と思うことがあります。
例えば、買い物リストから購入済みの商品を消したり、処理済みのデータを取り除いたりする場面です。
リストの要素を削除する方法はいくつかありますが、それぞれ用途が異なります。この記事では、初心者にも分かりやすくリストの要素を削除する方法を解説します。
remove()で値を指定して削除する
特定の値を削除したい場合は、remove() を使います。
# 果物のリスト
fruits = ["りんご", "みかん", "バナナ"]
# 「みかん」を削除
fruits.remove("みかん")
# 結果を表示
print(fruits) # ['りんご', 'バナナ']値を直接指定できるため、削除したい要素が分かっている場合に便利です。
delで位置を指定して削除する
リストの何番目の要素を削除するか分かっている場合は、del を使います。
# 数値のリスト
numbers = [10, 20, 30, 40]
# インデックス2の要素を削除
del numbers[2]
# 結果を表示
print(numbers) # [10, 20, 40]Pythonでは先頭が0番目なので、numbers[2] は3番目の要素を意味します。
pop()で削除した値も取得する
削除した要素を後で使いたい場合は、pop() が便利です。
# 数値のリスト
numbers = [10, 20, 30, 40]
# 要素を削除して取得
removed = numbers.pop(1)
# 削除した値
print(removed) # 20
# 削除後のリスト
print(numbers) # [10, 30, 40]単に消すだけでなく、「何を削除したか」も分かります。
条件に合う要素だけを削除する
実際のプログラムでは、「特定の条件を満たす要素を取り除きたい」こともあります。
例えば、偶数だけ削除する場合です。
# 数値のリスト
numbers = [1, 2, 3, 4, 5, 6]
# 奇数だけを残す
numbers = [num for num in numbers if num % 2 != 0]
# 結果を表示
print(numbers) # [1, 3, 5]この方法はデータの整理や分析でもよく使われます。
削除と上書きは少し違う
初心者が混同しやすいのが、「削除」と「新しいリストを作る」ことです。
例えば先ほどのリスト内包表記は、不要な要素を消しているように見えますが、実際には条件に合う要素だけを集めた新しいリストを作っています。
プログラミングでは結果が同じでも、内部で何が起きているかを意識すると理解が深まります。
まとめ
Pythonでリストの要素を削除する主な方法は次の通りです。
remove():値を指定して削除するdel:位置を指定して削除するpop():削除した値を取得できる- リスト内包表記:条件に合う要素だけを残す
初心者のうちは「何を基準に削除したいのか」を考えると、どの方法を使うべきか判断しやすくなります。
リストの操作はPythonで非常によく使うため、ぜひ実際にコードを動かしながら覚えてみてください。

