概要
リストの要素の削除をするのに、いくつかの方法がある。
clear()
メソッド~リストの要素をすべて削除して空にするpop()
メソッド~引数で指定した位置の要素を削除し、その内容を返すremove()
メソッド~引数と一致する最初の要素を削除するdel()
関数~引数でリストの要素・スライスを指定し、その範囲の要素を削除する
clear()
メソッド
clear()
メソッドはリストの全ての要素を削除して空にする。戻り値はない。
1 2 3 4 5 6 7 |
words = ['the', 'rain', 'in', 'Spain'] print(words.clear()) print(words) # None # [] |
pop()
メソッド
pop()
メソッドは引数で指定した位置の要素を削除し、その内容を返す。
1 2 3 4 5 6 7 |
words = ['the', 'rain', 'in', 'Spain'] print(words.pop(2)) print(words) # in # ['the', 'rain', 'Spain'] |
引数が要素位置の範囲を超えるとエラー。
1 2 3 |
words.pop(8) # IndexError: pop index out of range |
remove()
メソッド
remove()
メソッドは引数に一致する要素を削除する。戻り値はない。
1 2 3 4 5 6 7 |
words = ['the', 'rain', 'in', 'Spain'] print(words.remove('in')) print(words) # None # ['the', 'rain', 'Spain'] |
リスト中に存在しない要素を指定するとエラー。
1 2 3 |
words.remove('out') # ValueError: list.remove(x): x not in list |
delete()
メソッド
delete()
メソッドはリストの要素を指定して削除。戻り値はなく、結果を参照しようとするとエラー。
1 2 3 4 5 6 7 8 9 |
words = ['the', 'rain', 'in', 'Spain'] del(words[2]) print(words) print(del(words[0]) # ['the', 'rain', 'Spain'] # SyntaxError: invalid syntax |
リストの要素範囲をスライスで指定して削除することも可能。
1 2 3 4 5 6 |
words = ['the', 'rain', 'in', 'Spain'] del(words[1:3]) print(words) # ['the', 'Spain'] |