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']