Posted at

[python] リストの要素の削除

More than 3 years have passed since last update.


メモ:list().removeとdelの違い

リストの関数であるremoveは先頭から見てはじめに一致した要素の削除。

delは、引数で受けっとったオブジェクトの削除

リストの関数popを使うと、delと同じようなことができますが、こちらは要素のインデックスを指定します。


test.

>>>a = [1,2,3,4,5,1]

>>>a.remove(a[5])
>>>a
[2,3,4,5,1]
>>>a = [1,2,3,4,5,1]
>>>del(a[5])
>>>a
[1,2,3,4,5]
>>>a = [1,2,3,4,5,1]
>>>a.pop(5)
1
>>>a
[1,2,3,4,5]


まとめ

基本的にdelかpopを使ったほうが間違いが起きにくい