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

В этом руководстве по Python мы увидим как получить последний элемент в списке Python разными методами на наглядных примерах.
Список в Python — это упорядоченная последовательность элементов, которая может содержать смесь различных типов данных, включая числа, строки и другие списки. Списки изменяемы, то есть мы можем изменять их элементы. Они определяются путем заключения последовательности элементов, разделенных запятыми, в квадратных скобках. [].
Возьмем для примера список пяти самых высоких зданий США:
buildings = ['One World Trade Center', 'Central Park Tower', 'Willis Tower', 'One Vanderbilt', '111 West 57th Street']
Теперь, если нам нужно удалить последний элемент списка Python, то есть «111 West 57th Street». Для этого мы можем использовать множество различных способов.
Получение последнего элемента в списке Python
Есть несколько разных способов получить последний элемент в списке Python. Они есть:
- Отрицательное индексирование
- Лен() Функция
- функция поп()
- использовать нарезку списка
- Обратный итератор
Мы рассмотрим все эти методы подробно с примерами.
Способ 1: использование отрицательного индексирования для получения последнего элемента списка Python
Список Python поддерживает отрицательная индексация, где -1 относится к последнему элементу, -2 к предпоследнему и так далее. Итак, мы можем получить последний элемент в нашем списке следующим образом:
Рассмотрим список из пяти самых густонаселенных штатов США. Последний штат в нашем списке — «Пенсильвания». Используя отрицательная индексациямы можем получить его:
states = ['California', 'Texas', 'Florida', 'New York', 'Pennsylvania']
last_state = states[-1]
print(last_state)
Результат:
Pennsylvania

Таким образом, мы можем использовать отрицательная индексация чтобы получить последний элемент в списке Python.
Способ 2: получение последнего элемента списка Python с помощью функции Len()
встроенный функция лен () в списке Python возвращает количество элементов в списке. Поскольку индексы начинаются с 0, индекс последнего элемента будет на единицу меньше длины списка. Мы можем получить последний элемент следующим образом:
Рассмотрим список некоторых из самых длинных рек в США. Здесь «Арканзас» — последняя река в нашем списке Python. Мы можем получить его с помощью функция лен ():
rivers = ['Missouri', 'Mississippi', 'Yukon', 'Rio Grande', 'Arkansas']
last_river = rivers[len(rivers) - 1]
print('The last river in the List is:',last_river)
Результат:
The last river in the List is: Arkansas

Таким образом, мы можем использовать функция лен () чтобы получить последний элемент списка Python.
Способ 3: Получение последнего элемента списка с помощью функции pop()
питона функция поп() удаляет элемент в определенной позиции в списке и возвращает его. При вызове без аргумента по умолчанию используется последний элемент в списке.
давайте рассмотрим список Python некоторых крупных авиакомпаний в США. Последней авиакомпанией в нашем списке Python является «Аляска». Мы можем получить его с помощью функция поп():
airlines = ['Delta', 'American', 'United', 'Southwest', 'Alaska']
last_airline = airlines.pop()
print('The last airline in the list is: ',last_airline)
Результат:
The last airline in the list is: Alaska

Примечание: Этот метод удалит последний элемент из списка.

Таким образом, мы можем использовать функция поп() чтобы удалить последний элемент списка Python.
Способ 4: получение последнего элемента списка Python с использованием нарезки списка
Нарезка списка — еще один эффективный способ доступа к элементам в списке Python, включая последний элемент.
Рассмотрим список пяти самых посещаемых национальных парков США. Последний парк в нашем списке Python — «Йосемити». Мы можем использовать нарезка списка чтобы получить его:
national_parks = ['Great Smoky Mountains', 'Yellowstone', 'Zion', 'Rocky Mountain', 'Yosemite']
last_park = national_parks[-1:]
print('The last park name in the list is: ', last_park)
Выход: этот метод даст нам список Python с последним элементом в нем.
The last park name in the list is: ['Yosemite']

Таким образом, мы можем использовать нарезка списка чтобы получить последний элемент из списка в Python
Метод 5: использование цикла for для получения последнего элемента списка в Python
Чтобы получить последний элемент списка Python, используя для петли с условными операторами — наивный метод в Python.
Рассмотрим список пяти самых популярных сайтов электронной коммерции в США:
ecommerce_websites = ['Amazon', 'eBay', 'Walmart', 'Etsy', 'Home Depot']
for i in range(0, len(ecommerce_websites)):
if i == (len(ecommerce_websites) - 1):
print("The last website of list using loop : "
+ str(ecommerce_websites[i]))
Выход:
The last website of list using loop : Home Depot

Таким образом, мы можем использовать для петли чтобы получить последний элемент списка в Python.
Заключение:
Гибкость Python предлагает несколько эффективных способов получить последний элемент списка. В этой статье мы рассмотрели отрицательная индексация, функция лен (), метод поп(), нарезка спискаи для петли. Каждый подход имеет свои сильные стороны и варианты использования. Выбор метода во многом зависит от наших конкретных потребностей и проблемы.
Вы также можете прочитать:

Я Биджай Кумар, Microsoft MVP в SharePoint. Помимо SharePoint, последние 5 лет я начал работать над Python, машинным обучением и искусственным интеллектом. За это время я приобрел опыт работы с различными библиотеками Python, такими как Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn и т. д. для различных клиентов в США, Канаде, Великобритании, Австралии, Новой Зеландии и т. д. Проверьте мой профиль.
Ссылка на источник