Pythonリストから最後の要素を削除します
この投稿では、Pythonのリストから最後の要素を削除する方法について説明します。
1.使用する list.pop()
関数
最も簡単なアプローチは、リストのを使用することです pop([i])
関数。リスト内の指定された位置にある要素を削除します。インデックスを指定しない場合、 pop()
リストの最後の要素を削除して返します。
1 2 3 4 5 6 7 |
if __name__ == '__main__': l = list(range(1, 5)) print(l) # [1, 2, 3, 4] l.pop() print(l) # [1, 2, 3] |
The pop([i])
関数は IndexError
空のリストからポップしようとしてリストが空の場合。
2.スライシングの使用
リストはPythonでスライスできることを私たちは知っています。スライスを使用して、リストから最後の要素を削除できます。アイデアは、最後の要素を除くリストのすべての要素を含むサブリストを取得することです。スライス操作は新しいリストを返すため、新しいリストを元のリストに割り当てる必要があります。これは、式を使用して実行できます l = l[:-1]
、 どこ l
あなたのリストです。 l[:-1]
の略です l[0:len(l)-1]
.
1 2 3 4 5 6 7 |
if __name__ == '__main__': l = list(range(1, 5)) print(l) # [1, 2, 3, 4] l = l[:-1] print(l) # [1, 2, 3] |
この関数は空のリストでエラーを発生させませんが、リストのコピーを作成することに注意してください。これはお勧めできません。
3.使用する del
声明
インデックスを使用してリストから要素を削除する別の方法は、 del
声明。とは異なります pop()
削除された要素を返さないため、機能します。スライス機能とは異なり、これは新しいリストを作成しません。
1 2 3 4 5 6 7 |
if __name__ == '__main__': l = list(range(1, 5)) print(l) # [1, 2, 3, 4] del l[-1] print(l) # [1, 2, 3] |
上記のコードは IndexError
範囲外のリストのインデックスにアクセスしようとしたためにリストが空の場合。
Pythonのリストから最後の要素を削除することはこれですべてです。