Как получить последний элемент списка?

Способы получения последнего элемента списка в Python:

  • Индексация с -1: my_list[-1]
  • Использование функции pop(): my_list.pop() (удаляет и возвращает последний элемент)
  • Доступ по индексу через len(): my_list[len(my_list) - 1]

Рекомендуемый способ: Индексация с -1, т.к. это наиболее читаемый и эффективный вариант.


Есть несколько способов получить последний элемент списка в Python. Вот самые распространенные и эффективные:

  1. Использование отрицательного индекса:

    Это самый простой и питонический способ. Отрицательные индексы отсчитываются с конца списка. -1 соответствует последнему элементу.

    my_list = [1, 2, 3, 4, 5]
    last_element = my_list[-1]
    print(last_element)  # Вывод: 5
  2. Использование функции len():

    Можно получить длину списка с помощью len() и использовать ее для доступа к последнему элементу, вычитая 1 (так как индексация начинается с 0).

    my_list = [1, 2, 3, 4, 5]
    last_element = my_list[len(my_list) - 1]
    print(last_element)  # Вывод: 5

    Хотя это и работает, этот способ менее читаемый и более подвержен ошибкам, чем использование отрицательного индекса. Его стоит использовать, если необходимо одновременно знать длину списка и использовать ее для других операций.

  3. Использование слайсинга (в особых случаях):

    Слайсинг можно использовать, но это обычно излишне для получения только последнего элемента. Это становится актуальным, если нужно получить список, содержащий только последний элемент.

    my_list = [1, 2, 3, 4, 5]
    last_element_list = my_list[-1:]  # Результат: [5] - список, содержащий только последний элемент
    last_element = my_list[-1:][0] # Результат: 5 - извлечение элемента из одноэлементного списка.
    print(last_element)

    В большинстве случаев использование просто my_list[-1] будет предпочтительнее.

Рекомендация: Для получения последнего элемента списка, всегда используйте my_list[-1], так как это самый лаконичный, читаемый и эффективный способ. В редких случаях, где требуется список, содержащий только последний элемент, используйте my_list[-1:].

0