Pythonのリスト操作には、要素を削除し、その要素を返す pop()
メソッドがあります。このメソッドは、指定した位置の要素を削除し、その要素を返します。位置を指定しない場合は、最後の要素が削除されます。
numbers = [1, 2, 3, 4, 5]
popped = numbers.pop(2)
print(popped) # Output: 3
print(numbers) # Output: [1, 2, 4, 5]
しかし、存在しないインデックスを指定した場合、pop()
メソッドはエラーを返します。これを防ぐために、存在しないインデックスが指定された場合に None
を返す関数を作成することができます。
def popElementFromList(input_list:list, input_id:int=-1) -> list:
if not (-len(input_list) <= input_id <= len(input_list)-1):
return (None, input_list)
この関数は、指定したインデックスがリストの範囲内にある場合は pop()
メソッドを使用して要素を削除し、その要素を返します。指定したインデックスがリストの範囲外にある場合は、 None
を返します。
Pythonの pop()
メソッドは、リスト操作において非常に便利な機能です。しかし、存在しないインデックスを指定した場合のエラーを適切に処理することが重要です。この記事では、その方法を解説しました。