Heim  >  Artikel  >  Backend-Entwicklung  >  Python-Programm zum Abrufen der letzten angegebenen Anzahl von Elementen im Array

Python-Programm zum Abrufen der letzten angegebenen Anzahl von Elementen im Array

王林
王林nach vorne
2023-09-03 12:29:16583Durchsuche

Python-Programm zum Abrufen der letzten angegebenen Anzahl von Elementen im Array

Ein Array ist eine Datenstruktur, die aus vielen Elementen desselben Datentyps besteht. Jedes Element wird durch einen Index identifiziert.

[2, 4, 0, 5, 8] 

Arrays in Python

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.

Eingabe- und Ausgabeszenarien

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.

Negative Indexierung in Python

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.

Slices in Python

Mit der Slicing-Funktion in Python können Sie mit der kürzestmöglichen Syntax auf eine Reihe von Elementen aus einer Sequenz zugreifen.

Grammatik

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.

Verwendungsliste

Mithilfe der List-Slicing-Funktion können wir auf die letzte angegebene Anzahl von Elementen im Array zugreifen.

Beispiel

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))

Ausgabe

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.

Verwendung von NumPy-Arrays

Lassen Sie uns das NumPy-Array verwenden, um auf die letzte angegebene Anzahl von Elementen zuzugreifen.

Beispiel

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))

Ausgabe

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.

Array-Modul verwenden

Mit der Methode array() erstellen wir ein Array eines bestimmten Datentyps.

Beispiel

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))

Ausgabe

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Vorheriger Artikel:Python-ZufallsmodulNächster Artikel:Python-Zufallsmodul