Ein Array ist eine Datenstruktur, die aus vielen Elementen desselben Datentyps besteht. Jedes Element wird durch einen Index identifiziert.
[2, 4, 0, 5, 8]
Python verfügt nicht über eine eigene Datenstruktur zur Darstellung von Arrays. Wir können jedoch Listendatenstrukturen als Alternative zu Arrays verwenden. Hier verwenden wir eine Liste als Array:
[10, 4, 11, 76, 99]
Python bietet einige Module, um Arrays besser zu handhaben, nämlich Numpy und das Array-Modul.
In diesem Artikel werden wir verschiedene Möglichkeiten sehen, auf die letzte angegebene Anzahl von Elementen aus einem Array zuzugreifen.
Angenommen, wir haben ein Eingabearray mit 9 ganzzahligen Werten. In der Ausgabe wird auf die letzten Elemente basierend auf der angegebenen Anzahl zugegriffen.
Input array: [1, 2, 3, 4, 5, 6, 7, 8, 9] Output: [7,8,9]
Greifen Sie über das Eingabearray auf die letzten 3 Elemente 7, 8, 9 zu.
Input array: [10, 21, 54, 29, 2, 8, 1] Output: [29, 2, 8, 1]
Rufen Sie die letzten 4 Elemente aus dem Eingabearray ab.
Im folgenden Beispiel verwenden wir hauptsächlich die negativen Indexierungs- und Slicing-Funktionen von Python, um die letzten paar Elemente abzurufen.
Python unterstützt auch negative Indizierung, was bedeutet, dass Elemente vom Ende des Arrays mit einem negativen Vorzeichen gezählt werden und bei 1 statt bei 0 beginnen.
[1, 2, 3, 4, 5] -5 -4 -3 -2 -1
Das erste Element wird durch den Indexwert –n identifiziert und das letzte Element ist -1.
Mit der Slicing-Funktion in Python können Sie mit der kürzestmöglichen Syntax auf eine Reihe von Elementen aus einer Sequenz zugreifen.
sequence_object[start : end : step]
Start: Der Startindex des Slice, die Startposition des Slice des iterierbaren Objekts, der Standardwert ist 0.
End: Der Endindex, an dem die Slice-Liste endet. Der Standardwert ist die Länge des Iterables. und der Wert ist ausgeschlossen.
Mithilfe der List-Slicing-Funktion können wir auf die letzte angegebene Anzahl von Elementen im Array zugreifen.
Nehmen wir ein Beispiel für die Anwendung von Listen-Slicing, um auf die letzten paar Elemente in einem Array zuzugreifen.
# creating array lst = [1, 2, 0, 4, 2, 3, 8] print ("The original array is: ", lst) print() numOfItems = 4 # Get last number of elements result = lst[-numOfItems:] print ("The last {} number of elements are: {}".format(numOfItems, result))
The original array is: [1, 2, 0, 4, 2, 3, 8] The last 4 number of elements are: [4, 2, 3, 8]
Greifen Sie mit negativen Indizes auf die letzten 4 Elemente des angegebenen Arrays zu.
Lassen Sie uns das NumPy-Array verwenden, um auf die letzte angegebene Anzahl von Elementen zuzugreifen.
In diesem Beispiel greifen wir mithilfe negativer Indexwerte auf Numpy-Array-Elemente zu.
import numpy # creating array numpy_array = numpy.random.randint(1, 10, 5) print ("The original array is: ", numpy_array) print() numOfItems = 2 # get the last element result = numpy_array[-numOfItems:] print ("The last {} number of elements are: {}".format(numOfItems, result))
The original array is: [4 6 9 7 5] The last 2 number of elements are: [7 5]
Wir haben erfolgreich auf die letzten beiden Elemente im NumPy-Array zugegriffen. Element 7 ist mit -2 indiziert und Element 5 ist mit -1 indiziert.
Mit der Methode array() erstellen wir ein Array eines bestimmten Datentyps.
In diesem Beispiel erstellen wir ein Array mit dem Array-Modul.
import array # creating array arr = array.array('i', [6, 5, 8, 7]) print ("The original array is: ", arr) print() numOfItems = 2 # remove last elements result = arr[-numOfItems:] print ("The last {} number of elements are: {}".format(numOfItems, result))
The original array is: array('i', [6, 5, 8, 7]) The last 2 number of elements are: array('i', [8, 7])
Aus dem obigen Beispiel wurde erfolgreich auf die angeforderte Anzahl von Artikeln zugegriffen. Das Python-Slicing erzeugt keine Fehler, wenn die Anzahl der angeforderten Elemente die Gesamtzahl der Elemente in der Sequenz übersteigt.
Das obige ist der detaillierte Inhalt vonPython-Programm zum Abrufen der letzten angegebenen Anzahl von Elementen im Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!