概要
Pythonには複数の要素を含むデータの扱いとしてリスト型やタプル型、辞書型など多数用意されています。ここではリスト型での削除方法について説明します。
リストの削除方法-インデックス指定
del 変数[インデックス]
説明:リストの指定したインデックスを削除するにはdelメソッドを使用します。インデックスは0開始となり、1番目の要素のインデックスは0、2番目の要素のインデックスは1となります。ネガティブインデックス(-1)を指定することで最後のインデックスについても削除することができます。
1 2 3 4 5 6 |
list = [0,1,2,3,4,5,6,7,8,9,10] print(list) del list[0] print(list) del list[-1] print(list) |
1 2 3 |
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] [1, 2, 3, 4, 5, 6, 7, 8, 9] |
リストの削除方法-インデックス指定しない
変数.pop()
説明:インデックスを指定しないで削除する場合にはpopメソッドを使用します。末尾の要素が削除されます。インデックスを指定して削除することも可能で、その場合は()内にインデックスを指定します。
1 2 3 4 |
list = [0,1,2,3,4,5,6,7,8,9,10] print(list) list.pop() print(list) |
1 2 |
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] |
リストの削除方法-要素指定
変数.remobe(要素)
説明:インデックスが不明な場合などにremobeメソッドを使用することで、要素の値そのもので削除することが出来ます。文字列についても削除することができます。
要素が数値の場合
1 2 3 4 |
list = [0,1,2,3,4,5,6,7,8,9,10] print(list) list.remove(5) print(list) |
1 2 |
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] [0, 1, 2, 3, 4, 6, 7, 8, 9, 10] |
要素が文字の場合
1 2 3 4 |
list = ['a','b','c','d','e',] print(list) list.remove('c') print(list) |
1 2 |
['a', 'b', 'c', 'd', 'e'] ['a', 'b', 'd', 'e'] |