Существуют следующие методы получения последнего элемента списка в Python.
- Использование отрицательного индексирования, чтобы получить последний элемент списка.
- List.pop(): возвращает последний элемент списка.
- reversed() + next(): reversed() в сочетании с next() можно использовать для получения последнего элемента.
- Нарезка Python: используйте синтаксис list[-1:][0] для получения последнего элемента.
- Использование функции operator.itemgetter() для получения последнего элемента.
- Используйте реверсирование: переверните список и напечатайте первый элемент списка.
Способ 1: использование отрицательной индексации
Чтобы получить последний элемент списка в Python, проще всего использовать «отрицательное индексирование», подобное этому синтаксису «list[-1]». Синтаксис list[-n] получает элемент от n-го до последнего. Список[-1] получает последний элемент, а список[-2] получает предпоследний. Список[-1] является наиболее предпочтительным, кратчайшим и питоническим способом получения последнего элемента.
|
1 |
data = ["infy", "tcs", "affle", "dixon", "astral"] |
В этом списке «астральный» элемент стоит последним; чтобы получить доступ к этому элементу, напишите следующий код.
|
1 |
last_element = data[-1] |
Что будет делать этот код, так это то, что он выберет последний элемент и сохранит его в last_element, и мы сможем распечатать элемент с помощью функции print().
|
1 2 3 4 |
data = ["infy", "tcs", "affle", "dixon", "astral"] last_element = data[-1] print(last_element) |
Выход
|
1 |
astral |
Способ 2: метод list.pop()
«list.pop()» — это встроенный метод Python, который удаляет и возвращает объект по заданному индексу (передается как аргумент) из списка.
|
1 2 3 4 |
data = ["infy", "tcs", "affle", "dixon", "astral"] last_element = data.pop() print(last_element) |
Выход
|
1 |
astral |
Способ 3: reverse() + next()
Функция «reversed()» в сочетании с функцией «next()» может использоваться для получения последнего элемента, потому что метод reversed() возвращает обратный порядок списка в качестве итератора, а метод next() печатает следующий элемент, в данном случае последний элемент.
|
1 2 3 4 5 |
main_list = [11, 21, 46, 19] print("The main list is : " + str(main_list)) print("The last element is : " + str(next(reversed(main_list)))) |
Выход
|
1 2 |
The main list is : [11, 21, 46, 19] The last element is : 19 |
Способ 4: используйте нарезку
Используйте нарезку, чтобы получить последний элемент в списке.
|
1 2 3 4 5 6 7 |
main_list = [11, 21, 46, 19] print("The main list is : " + str(main_list)) last_item = main_list[-1:][0] print("The last element is: " + str(last_item)) |
Выход
|
1 2 |
The main list is : [11, 21, 46, 19] The last element is: 19 |
Способ 5: использование itemgetter()
«itemgetter()» — это функция модуля оператора, которая принимает исходный список и индекс и возвращает элемент списка на основе индекса.
|
1 2 3 4 5 6 7 8 9 |
import operator main_list = [11, 21, 46, 19] print("The main list is : " + str(main_list)) last_item = operator.itemgetter(-1)(main_list) print("The last element is: " + str(last_item)) |
Выход
|
1 2 3 |
The main list is : [11, 21, 46, 19] The last element is: 19 |
|
1 |
Method 6: Use the reverse() method |
Способ 6: с помощью метода reverse()
Используйте метод reverse(), чтобы перевернуть список и напечатать первый элемент.
|
1 2 3 4 5 6 7 |
main_list = [11, 21, 46, 19] print("The main list is : " + str(main_list)) main_list.reverse() print("The last element is: " + str(main_list[0])) |
Выход
|
1 2 3 |
The main list is : [11, 21, 46, 19] The last element is: 19 |
