【初心者向け】Pythonでリストから要素を削除する4つの方法|pop()・remove()・del・clear()の使い方
Pythonのリスト(list)は線形データ構造の一つで、要素が連続したメモリ領域に格納され、各要素にはインデックスを使ってアクセスできます。
プログラミングをしていると、リストから特定の要素を削除したい場面によく出会います。Pythonにはそのための組み込み機能がいくつか用意されており、目的に応じて使い分けることが大切です。この記事では、代表的な4つの方法「pop()」「remove()」「del」「clear()」をコード例とともに解説します。
1. pop():インデックスを指定して削除する
pop() は、引数として渡したインデックス位置にある要素を削除します。さらに、削除された要素を戻り値として返せるのが特徴です。
例
lst = [1, 2, 3, 4, 5] lst.pop(2) print(lst)
実行結果
[1, 2, 4, 5]
この例では pop(2) を呼び出すことで、インデックス2(3番目)にある要素「3」が削除されています。なお、引数を省略するとリストの末尾の要素が削除されます。
2. remove():値を指定して削除する
remove() は、引数で渡した値と一致する要素のうち、「最初に出現したもの」だけを削除します。インデックスではなく値そのものを指定できるのがポイントです。
例
lst = [1, 2, 3, 2, 4, 5] lst.remove(2) print(lst)
実行結果
[1, 3, 2, 4, 5]
リスト内に「2」は2つありますが、remove(2) によって削除されるのは最初の「2」(インデックス1)のみです。後ろの「2」はそのまま残ります。
3. del文:範囲を指定してまとめて削除する
del 文はスライス記法と組み合わせることで、インデックス a(含む)から b(含まない)までの範囲の要素を一括で削除できます。
例
lst = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] del lst[2:5] print(lst)
実行結果
[0, 1, 5, 6, 7, 8, 9]
このコードでは、インデックス2から4まで(要素「2」「3」「4」)が削除されます。終点のインデックス5自体は範囲に含まれない点に注意しましょう。
4. clear():すべての要素を削除する
clear() を使うと、リスト内の全要素を一度に削除できます。削除後もリスト自体は残り、空のリストになります。
例
lst = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] lst.clear() print(lst)
実行結果
[]
まとめ:使い分けのポイント
- pop():インデックスを指定して削除し、削除した値を取得したいとき
- remove():値を指定して、最初に一致した要素だけを削除したいとき
- del:複数の要素や範囲をまとめて削除したいとき
- clear():リストの中身を完全に空にしたいとき
なお、存在しないインデックスを pop() や del に渡すと IndexError が、存在しない値を remove() に渡すと ValueError が発生します。実際のコードでは、こうしたエラーへの対処もあわせて考慮しておくと安心です。
-
【Python】Tkinterでラベルのテキストを削除する方法をわかりやすく解説
Tkinterは、PythonでGUIベースのアプリケーションを作成・開発するための標準ライブラリです。この記事では、何らかのテキストが表示されているラベルから、そのテキストを削除する方法を解説します。 ラベルからテキストを削除するには、ラベルの表示を切り替えるトリガーとして機能するボタンを作成します。具体的には、config()メソッドを使ってラベルのtext属性を空の文字列に書き換えます。 サンプルコード # Tkinterライブラリをインポート from tkinter import * # tkinterフレームのインスタンスを作成 win = Tk() # ウィンドウのサイズを
-
Pythonの辞書からキーを削除する方法を解説!del文・pop()・popitem()の使い分け
はじめに Pythonの辞書(dict)は、キーと値のペアでデータを管理できる非常に便利なデータ構造です。プログラムの実行中に不要になった要素を削除したい場面は多くありますが、Pythonにはいくつかの削除方法が用意されています。 この記事では、代表的な削除方法であるdel文とpop()メソッドを中心に、それぞれの特徴や使い分けのポイントを実行例とともにわかりやすく解説します。 del文でキーを削除する Pythonのdelキーワードは、ほぼすべてのオブジェクトに対して使用できます。辞書から特定の要素を削除する場合は、delステートメントにキーを指定します。 >>> D1