リストの要素を削除する

pop()を使用します。第1引数に位置を指定します。削除した要素の値を返します。

items = [1, 2, 3, 4, 5]

item = items.pop(1)
print(item) # 2
print(items) # [1, 3, 4, 5]

負数を指定すると最後からの位置指定になります。

items = [1, 2, 3, 4, 5]

item = items.pop(-2)
print(item) # 4
print(items) # [1, 2, 3, 5]

引数を省略した場合には、リストの最後の要素を削除します。

items = [1, 2, 3, 4, 5]

item = items.pop()
print(item) # 5
print(items) # [1, 2, 3, 4]

delで削除することもできます。削除する要素をインデックスで指定します。

items = [1, 2, 3, 4, 5]

del items[1]
print(items) # [1, 3, 4, 5]

delでは範囲を指定できます。

items = [1, 2, 3, 4, 5]

del items[1:3]
print(items) # [1, 4, 5]

clear()を使うとすべての要素を削除します。

items = [1, 2, 3, 4, 5]

items.clear()
print(items) # []

関連項目