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

リストの要素を削除する

リストの要素を削除する場合は、del を使用します。要素を削除した場合、その後ろの要素は前に移動し、リストの長さはひとつ小さくなります。

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

del list[1]

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

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

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

list[1:2] = []

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

リストから要素を取り出し、同時にリストからその要素を削除するには、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() 関数を使用します。

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

list.remove("X")

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

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

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

list.clear()

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