Der Zugriff auf Elemente in einer Liste hat viele Arten und Variationen. Diese sind ein wesentlicher Bestandteil der Python-Programmierung und man muss über das Wissen verfügen, um dasselbe auszuführen. Dieser Artikel beschreibt Möglichkeiten zum Abrufen der letzten N Elemente der Liste. Lassen Sie uns eine bestimmte Lösung diskutieren, um diese Aufgabe auszuführen.

Methode 1: Listen-Slicing verwenden

Dieses Problem kann in einer Zeile ausgeführt werden, anstatt eine Schleife mit der von Python bereitgestellten Listen-Slicing-Funktion zu verwenden. Der Minus-Operator gibt an, dass das Schneiden vom hinteren Ende aus erfolgen soll.

  
test_list = [4, 5, 2, 6, 7, 8, 10] 
  
print("The original list : " + str(test_list)) 
  
N = 5
  
res = test_list[-N:] 
  
print("The last N elements of list are : " + str(res)) 
Ausgabe :
Die ursprüngliche Liste: [4, 5, 2, 6, 7, 8, 10]
Die letzten N Elemente der Liste sind: [2, 6, 7, 8, 10]

 



Methode 2: Verwenden islice() + reversed()

Die eingebauten Funktionen können auch verwendet werden, um diese spezielle Aufgabe auszuführen. Die islice-Funktion kann verwendet werden, um die geschnittene Liste abzurufen, und die umgekehrte Funktion wird verwendet, um die Elemente vom hinteren Ende abzurufen.

from itertools import islice 
  
test_list = [4, 5, 2, 6, 7, 8, 10] 
  
print("The original list : " + str(test_list)) 
  
N = 5
  
res = list(islice(reversed(test_list), 0, N)) 
res.reverse() 
  
print("The last N elements of list are : " + str(res)) 
Ausgabe :
Die ursprüngliche Liste: [4, 5, 2, 6, 7, 8, 10]
Die letzten N Elemente der Liste sind: [2, 6, 7, 8, 10]