Python - リストの要素を削除する

要素の削除

要素を削除する場合は、del を使用します。要素を削除した場合、その後ろの要素は前に移動して削除された要素のスペースを埋め、リストの長さは 1 だけ小さくなります。

list = ['A', 'B', 'C']

del list[1]

print(list)
# ['A', 'C']
del を使ったリスト要素の削除

スライス機能を使って要素を削除することもできます。

list = ["A", "B", "C"]

list[1:2] = []

print(list)
# ['A', 'C']
スライス機能を使ったリスト要素の削除

pop() 関数を使えば、リストから要素を取り出し、同時にリストからその要素を削除することができます。オフセットを指定して pop() 関数を呼び出すと、そのオフセットの要素が返されます。引数を指定しなければ、オフセットとして -1 が使われます。

list = ["A", "B", "C", "D", "E"]

list.pop()
print(list)
# ['A', 'B', 'C', 'D']

list.pop(1)
print(list)
# ['A', 'C', 'D']
インデックスを指定して要素を削除する

削除したい要素がリストのどこにあるか分からない場合は、remove() 関数を使用します。remove() 関数は、値を指定して要素を削除することができます。

list = ["A", "B", "C", "X"]

list.remove("X")

print(list)
# ['A', 'B', 'C']
remove() を使ったリスト要素の削除

リストからすべての要素を削除したい場合は、clear() 関数を使用します。

list = ["A", "B", "C"]

list.clear()

print(list)
# []
clear() を使ったリスト要素の削除

関連記事