この記事では、Python のリストの要素を削除する方法を解説します。
remove()
メソッド を使って任意の要素を削除できます。
引数に指定した要素が削除されますが、指定された要素が複数格納されている場合は、最初に見つけた要素のみ削除されます。
list.remove(削除したい要素)
指定した要素がリスト内に存在していない場合 ValueError
が発生します。
サンプル
試しに要素を削除してみます。
nums = [1, 2, 3, 1]
nums.remove(1)
print(nums)
実行結果
[2, 3, 1]
リストにない値を指定してみます。
nums = [1, 2, 3, 1]
nums.remove(100)
実行結果
Traceback (most recent call last):
File "/Users/user/Desktop/Python/main.py", line 2, in
nums.remove(100)
ValueError: list.remove(x): x not in list
ValueError
が発生しました。
del
文 を使うことで 任意のインデックスの要素を削除できます。
del list[インデックス]
サンプル
試しに任意のインデックスの要素を削除してみます。
nums = [1, 2, 3]
del nums[1]
print(nums)
実行結果
[1, 3]
pop()
メソッド を使ってリストの要素を取り出すことができます。
list.pop()
引数にインデックスを指定しなければ末尾の要素が取り出され、インデックスを指定することで任意の場所の要素を取り出すことができます。
list.pop(インデックス)
サンプル
試しに要素を取り出してみます。
nums = [1, 2, 3, 4, 5]
# 一番後ろの要素の取り出す
num = nums.pop()
print(f'取り出した要素: {num}, nums: {nums}')
# 任意のインデックスの要素を取り出す
num = nums.pop(2)
print(f'取り出した要素: {num}, nums: {nums}')
実行結果
取り出した要素: 5, nums: [1, 2, 3, 4]
取り出した要素: 3, nums: [1, 2, 4]
clear()
メソッド を使って全ての要素を削除できます。
list.clear()
サンプル
試しにリストの要素を全て削除してみます。
nums = [1, 2, 3]
nums.clear()
print(nums)
実行結果
[]