07 Июл 2023
2 мин
4052

Получение последнего элемента списка в Python

В работе с Python, особенно при работе с данными, часто возникает необходимость обращаться к последнему элементу списка. Список в Python — это упорядоченная

Содержание

В работе с Python, особенно при работе с данными, часто возникает необходимость обращаться к последнему элементу списка. Список в Python — это упорядоченная коллекция объектов, и каждый элемент списка имеет свой индекс, начиная с нуля. Но как получить элемент с конца списка без знания его точной длины?

В Python есть два основных способа получения последнего элемента списка.

Пример списка:

fruits = ['apple', 'banana', 'cherry', 'date', 'elderberry']

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

Первый способ — использовать отрицательный индекс. В Python, если в квадратных скобках указать отрицательное число, то индексация будет идти с конца списка. То есть, -1 обозначает последний элемент, -2 — предпоследний и так далее.

last_fruit = fruits[-1]
print(last_fruit)

Вывод:

elderberry

Использование функции len()

Второй способ — использовать функцию len(), которая возвращает длину списка, а затем вычесть из этого числа единицу (так как индексация начинается с нуля).

last_fruit = fruits[len(fruits) - 1]
print(last_fruit)

Вывод:

elderberry

Выбор способа зависит от конкретной задачи и личных предпочтений. Однако, использование отрицательного индекса считается более «pythonic» и считается более предпочтительным, так как код получается короче и более читаемым.

Оба этих способа работают только с непустыми списками. Если список пустой, будет выброшено исключение IndexError. Поэтому перед обращением к последнему элементу списка стоит проверять, не пуст ли он.

Содержание

Добавить комментарий

Узнай профессию по рисунку