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

王林
Freigeben: 2023-09-03 12:29:16
nach vorne
632 Leute haben es durchsucht

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] 
Nach dem Login kopieren

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]
Nach dem Login kopieren

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]
Nach dem Login kopieren

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]
Nach dem Login kopieren

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
Nach dem Login kopieren

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]
Nach dem Login kopieren
  • 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))
Nach dem Login kopieren

Ausgabe

The original array is:  [1, 2, 0, 4, 2, 3, 8]

The last 4 number of elements are: [4, 2, 3, 8]
Nach dem Login kopieren

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))
Nach dem Login kopieren

Ausgabe

The original array is:  [4 6 9 7 5]
The last 2 number of elements are: [7 5]
Nach dem Login kopieren

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))
Nach dem Login kopieren

Ausgabe

The original array is:  array('i', [6, 5, 8, 7])
The last 2 number of elements are: array('i', [8, 7])
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage