スポンサーリンク

Pythonでリストの要素を削除する方法

pop()を使って、リストの末尾の要素を削除

リストの末尾の要素を削除する場合には、pop()メソッドを下記の形式で使います。

list.pop()

例えば、リストの末尾を削除する場合には下記のように書きます。
また、戻り値として、削除された要素の値が返されます。

list = [3, 4, 5]
val = list.pop()
print (list)
print("val=", val)

下記が実行結果になります。

[3, 4]
val= 5

スポンサーリンク

pop()を使って、インデックスで指定した要素を削除

下記の形式で、pop()の引数にインデックスを指定することで、指定したインデックスの要素が削除されます。

list.pop(インデックス)

例えば、インデックス1の要素を削除する場合には下記のように書きます。

list = [3, 4, 5]
val = list.pop(1)
print (list)
print("val=", val)

下記が実行結果になります。

[3, 5]
val= 4

del文を使って、インデックスで指定した要素を削除

下記の形式で、del文を書くことで、指定したインデックスの要素が削除されます。

del list[インデックス]

例えば、インデックス1の要素を削除する場合には下記のように書きます。

list = [3, 4, 5, 6]
del list[1]
print (list)

下記が実行結果になります。

[3, 5, 6]

pop()を使って、リストの先頭の要素を削除

リストの先頭の要素を削除する場合には、pop()メソッドを下記の形式で使います。

list.pop(0)

例えば、リストの先頭を削除する場合には下記のように書きます。
また、戻り値として、削除された要素の値が返されます。

list = [3, 4, 5]
val = list.pop(0)
print (list)
print("val=", val)

下記が実行結果になります。

[4, 5]
val= 3

del文を使って、リストの先頭の要素を削除

リストの先頭の要素を削除する場合には、del文を下記の形式で使います。

del list[0]

例えば、リストの先頭を削除する場合には下記のように書きます。
また、戻り値として、削除された要素の値が返されます。

list = [3, 4, 5, 6]
del list[0]
print (list)

下記が実行結果になります。

[4, 5, 6]

remove()を使って、指定したオブジェクトの要素を削除

下記の形式で、remove()の引数にオブジェクトを指定することで、指定したオブジェクトの要素が削除されます。
インデックス0から検索をかけて、最初にオブジェクトが登場した要素が削除されます。

list.remove(オブジェクト)

例えば、値が4の要素を削除する場合には、下記のように書きます。

list = [3, 4, 5, 4]
list.remove(4)
print (list)

下記が実行結果になります。最初に登場した値が4の要素(インデックスが1)の要素が削除されています。

[3, 5, 4]

del文でスライスを使って、指定した要素を削除

下記の形式で、del文をスライスを使って、スライスで指定した要素を削除できます。
AからB-1番目のインデックスの要素を削除できます。

del list[A: B]

インデックス2以降の要素を削除したい場合には、下記のように書きます。

list = [3, 4, 5, 6, 7, 8]
del list[2:]
print (list)

下記が実行結果になります。
[3, 4]

インデックス3以下の要素を削除したい場合には、下記のように書きます。

list = [3, 4, 5, 6, 7, 8]
del list[:4]
print (list)

下記が実行結果になります。
[7, 8]

インデックス1〜2の要素を削除したい場合には、下記のように書きます。

list = [3, 4, 5, 6, 7, 8]
del list[1:3]
print (list)

下記が実行結果になります。
[3, 6, 7, 8]

その他参考

・リストの要素を初期化する方法
Pythonでリスト(配列)を初期化する方法:入門編

・リストの要素に追加・挿入する方法
Pythonのリストに要素を追加・挿入する方法

スポンサーリンク