Когда метод
pop()
вызывается без аргументов у списка в Python, он удаляет и возвращает
последний элемент списка. Если список пуст, то вызов
pop()
без аргументов вызовет исключение
IndexError: pop from empty list
.
Пример:
my_list = [1, 2, 3, 4, 5]
last_element = my_list.pop()
print(last_element) # Выведет: 5
print(my_list) # Выведет: [1, 2, 3, 4]
empty_list = []
try:
empty_list.pop()
except IndexError as e:
print(f"Произошла ошибка: {e}") # Выведет: Произошла ошибка: pop from empty list
В отличие от
pop(index)
, где
index
указывает на позицию удаляемого элемента, вызов без аргументов всегда оперирует с последним элементом. Это делает
pop()
удобным для реализации стековых структур данных (LIFO - Last-In, First-Out).