Что делает `pop()` без аргумента?

Метод pop() без аргумента удаляет и возвращает последний элемент списка. Если список пуст, вызывает исключение IndexError.

Когда метод 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).
0