Pythonでリストから最初または最後の値を削除する
Pythonでリストから最初または最後の値を削除するには、それぞれ pop(0)
または pop()
メソッドを使用します。
以下は、それぞれの方法の詳細です。
リストの最初の値を削除するには、 pop(0)
を使用します。このメソッドは、リストの最初の要素を削除し、削除された要素を返します。
例えば、以下のようにします。
my_list = [1, 2, 3, 4, 5]
first_item = my_list.pop(0)
print(my_list) # [2, 3, 4, 5]
print(first_item) # 1
リストの最後の値を削除するには、 pop()
を使用します。このメソッドは、リストの最後の要素を削除し、削除された要素を返します。
例えば、以下のようにします。
my_list = [1, 2, 3, 4, 5]
last_item = my_list.pop()
print(my_list) # [1, 2, 3, 4]
print(last_item) # 5
注意: pop()
メソッドを呼び出すと、リストが空である場合や、指定されたインデックスがリストの範囲外である場合に、 IndexError
が発生します。
pop()メソッドのオプション引数について
pop()
メソッドは、リストの最後の要素を削除して返すという動作がデフォルトですが、オプションの引数としてインデックスを指定することで、リストの指定された位置にある要素を削除して返すこともできます。
具体的には、pop()
メソッドの引数には削除する要素のインデックスを指定します。例えば、以下のようにします。
my_list = [1, 2, 3, 4, 5]
third_item = my_list.pop(2) # インデックス2にある要素(値: 3)を削除して返す
print(my_list) # [1, 2, 4, 5]
print(third_item) # 3
このように、pop()
メソッドにインデックスを指定すると、その位置の要素が削除され、削除された要素が返されます。また、指定されたインデックスが範囲外の場合は、 IndexError
が発生します。
なお、引数を省略した場合は、リストの最後の要素が削除されます。