Рубрики

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

Доступ к элементам в списке имеет много типов и вариаций. Это неотъемлемая часть программирования на Python, и для этого нужно обладать знаниями. В этой статье обсуждаются способы получения последних N элементов списка. Давайте обсудим определенное решение для выполнения этой задачи.

Метод № 1: Использование нарезки списка

Эта проблема может быть выполнена в 1 строку, а не с использованием цикла с использованием функции нарезки списка, предоставляемой Python. Оператор минус указывает нарезку, выполняемую с заднего конца.

# Python3 код для демонстрации
# Получить последние N элементов из списка
# используя нарезку списка

  
# инициализирующий список

test_list = [4, 5, 2, 6, 7, 8, 10]

  
# печать оригинального списка

print("The original list : " + str(test_list))

  
# инициализация N

N = 5

  
# используя нарезку списка
# Получить последние N элементов из списка

res = test_list[-N:]

  
# результат печати

print("The last N elements of list are : " + str(res))

Выход :

The original list : [4, 5, 2, 6, 7, 8, 10]
The last N elements of list are : [2, 6, 7, 8, 10]

Способ № 2: Использование islice() + reversed()

Встроенные функции также могут быть использованы для выполнения этой конкретной задачи. Функция islice может быть использована для получения нарезанного списка, а обратная функция используется для получения элементов из задней части.

# Python3 код для демонстрации
# Получить последние N элементов из списка
# использование islice () + reversed ()

from itertools import islice

  
# инициализирующий список

test_list = [4, 5, 2, 6, 7, 8, 10]

  
# печать оригинального списка

print("The original list : " + str(test_list))

  
# инициализация N

N = 5

  
# использование islice () + reversed ()
# Получить последние N элементов из списка

res = list(islice(reversed(test_list), 0, N))

res.reverse()

  
# результат печати

print("The last N elements of list are : " + str(res))

Выход :

The original list : [4, 5, 2, 6, 7, 8, 10]
The last N elements of list are : [2, 6, 7, 8, 10]

Рекомендуемые посты:

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

0.00 (0%) 0 votes