Когда вам нужно получить последние элементы списка в Python, существует несколько способов сделать это.
В Python индексы могут быть отрицательными, что позволяет обращаться к элементам списка с конца. Последний элемент списка имеет индекс -1
, предпоследний -2
, и так далее.
my_list = [1, 2, 3, 4, 5]
last_element = my_list[-1]
print(last_element) # 5
Этот подход очень прост и интуитивно понятен.
slices
Срезы - это способ получения подсписка из списка. Мы можем использовать срезы для получения последних элементов списка.
my_list = [1, 2, 3, 4, 5]
last_three_elements = my_list[-3:]
print(last_three_elements) # [3, 4, 5]
Здесь [-3:]
означает, что мы берем все элементы, начиная с третьего элемента с конца и до конца списка.
pop()
Метод pop()
используется для удаления и возврата элемента с указанным индексом из списка. Если индекс не указан, он по умолчанию удаляет и возвращает последний элемент списка.
my_list = [1, 2, 3, 4, 5]
last_element = my_list.pop()
print(last_element) # 5
Этот метод также может быть использован для получения всех последних элементов в определенном количестве.
my_list = [1, 2, 3, 4, 5]
last_three_elements = [my_list.pop() for _ in range(3)]
print(last_three_elements) # [5, 4, 3]