Python | Holen Sie sich die letzten N Elemente aus der angegebenen Liste
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
]
(
"The original list : "
+
str
(test_list))
N
=
5
res
=
test_list[
-
N:]
(
"The last N elements of list are : "
+
str
(res))
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
]
(
"The original list : "
+
str
(test_list))
N
=
5
res
=
list
(islice(
reversed
(test_list),
0
, N))
res.reverse()
(
"The last N elements of list are : "
+
str
(res))
Die ursprüngliche Liste: [4, 5, 2, 6, 7, 8, 10] Die letzten N Elemente der Liste sind: [2, 6, 7, 8, 10]