Categories: Python

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

この記事では、Python のリストの要素を削除する方法を解説します。

任意の要素の削除: removeメソッド

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文 を使うことで 任意のインデックスの要素を削除できます。

del list[インデックス]

サンプル

試しに任意のインデックスの要素を削除してみます。

nums = [1, 2, 3]
del nums[1]

print(nums)

実行結果

[1, 3]

要素を取り出す: popメソッド

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メソッド

clear()メソッド を使って全ての要素を削除できます。

list.clear()

サンプル

試しにリストの要素を全て削除してみます。

nums = [1, 2, 3]
nums.clear()

print(nums)

実行結果

[]
ゆうまる

独学でプログラミングを勉強しているおじさん。いろんな言語を勉強したが浅く広くなためあまり仕事につながらない。また忘れっぽいため自分のブログを備忘録としても使っている。産まれてこのかたずっとネコを飼ってる生粋のネコ派。最近お腹が出てきて筋トレに奮闘中!

Recent Posts

【Dart】コンストラクタのデフォルト引数について

Dartのコンストラクタのデフォルト引数…

2週間 ago

【Unity】有料アセットを無料で手に入れる方法

この記事では、Unityの有料アセットを…

4か月 ago

【Python】任意の秒数だけ処理を一時停止する方法【sleep()関数】

この記事では、Pythonで任意の秒数だ…

1年 ago

【Python】Wordの文書の新規作成と読み書き

この記事では、Pythonを使ってWor…

1年 ago

【Python】メタクラスって結局なんなの?

この記事では、Pythonのメタクラスに…

1年 ago