Python: リストから指定位置の要素を削除する del

削除 del

Pythonでリストから指定位置の要素を削除する場合は、 del文を使います。

書式
del リスト[インデックス]

先頭の要素を削除する場合、インデックスに「0」を指定します。
要素数以上のインデックスを指定するとエラーが発生します。

li  = ["a", "b", "c"]

# 2番目の要素を削除
del li[1]

print(li) # ['a', 'c']

範囲を指定して削除

del文では単体のインデックスだけでなく、 範囲を指定して削除することもできます。

書式
del リスト[削除開始インデックス:削除終了インデックス + 1]
li  = ["a", "b", "c", "d", "e", "f", "g"]

# 2番目から3番目の要素を削除
del li[1:3]

print(li) # ['a', 'd', 'e', 'f', 'g']

ステップ数を指定して削除

ステップ数を指定してリストの要素を削除することもできます。

書式
del リスト[削除開始インデックス:削除終了インデックス + 1:ステップ数]

以下のコードではステップ数に2を指定して、 奇数番目の要素を削除しています。

li  = ["a", "b", "c", "d", "e", "f", "g"]

# 奇数番目の要素を削除
del li[::2]

print(li) # ['b', 'd', 'f']