Python:del, remove(), pop()によるリストの要素の削除

スポンサーリンク

delによるリストの要素の削除

オフセットを指定して要素を削除することができます。

>>> tmp = ['a', 'b', 'c', 'd', 'e']
>>> del tmp[0]
>>> tmp
['b', 'c', 'd', 'e']
>>> del tmp[-2]
>>> tmp
['b', 'c', 'e']

remove()によるリストの要素の削除

remove()は値を指定して要素を削除することができます。要素が複数ある場合は最初の要素だけが削除されます。

>>> tmp = ['a', 'b', 'c', 'd', 'e', 'a']
>>> tmp.remove('a')
>>> tmp
['b', 'c', 'd', 'e', 'a']
>>> tmp.remove('z')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: list.remove(x): x not in list

pop()によるリストの要素の削除

pop()はリストから要素を取り出し、同時にリストからその要素を削除することができます。オフセットを指定しなければ、オフセットとして-1が使われます。

>>> tmp = ['a', 'b', 'c', 'd', 'e']
>>> tmp.pop()
'e'
>>> tmp
['a', 'b', 'c', 'd']
>>> tmp.pop(0)
'a'
>>> tmp
['b', 'c', 'd']