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()
を使ったリスト要素の削除