Python-Programm zum Entfernen der letzten angegebenen Anzahl von Elementen aus dem Array
Ein Array ist eine Datenstruktur, die zum Speichern einer Reihe von Elementen desselben Datentyps verwendet wird. Und jedes Element im Array wird durch einen Schlüssel oder Indexwert identifiziert.
Arrays in Python
In Python gibt es keine native Datenstruktur zur Darstellung von Arrays. Wir können Listen jedoch zur Darstellung von Arrays verwenden.
[1, 2, 3, 4, 5]
Wir können auch Array- oder NumPy-Module verwenden, um mit Arrays in Python zu arbeiten.
Ein durch das Array-Modul definiertes Array ist −
array('i', [1, 2, 3, 4])
Ein vom NumPy-Modul definiertes Numpy-Array ist −
array([1, 2, 3, 4])
Die Python-Indizierung beginnt bei 0. Und die oben genannten Arrays werden von 0 bis (n-1) indiziert.
Negative Indizierung
Python unterstützt auch eine negative Indizierung, die nichts anderes bedeutet, als vom Ende des Arrays aus zu zählen.
[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. In den meisten der folgenden Beispiele werden wir die negativen Indizes verwenden, um die letzte angegebene Anzahl von Elementen zu entfernen.
Eingabe-Ausgabe-Szenarien
Angenommen, wir haben ein Eingabearray mit 9 ganzzahligen Werten. Und in der Ausgabe werden die letzten paar Elemente basierend auf der angegebenen Anzahl entfernt.
Input array:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
Output:
[1, 2, 3, 4, 5, 6]
Die letzten 3 Elemente 7, 8, 9 werden aus dem Eingabearray entfernt.
Verwenden von Liste
Mit der Python-Methode list.pop() können wir das letzte Element eines Arrays entfernen. Im Folgenden finden Sie die Syntax dafür:
list.pop(index)
Die Methode pop() entfernt ein Element aus einem bestimmten Index und gibt das entfernte Element zurück. Standardmäßig wird das letzte Element entfernt.
Beispiel
In diesem Beispiel durchlaufen wir die for-Schleife bis zur angegebenen Zahl und entfernen dann die letzten Elemente aus dem Array.
# creating array
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print ("The original array is: ", lst)
print()
numOfItems = 4
# remove last elements
for i in range(numOfItems):
lst.pop()
print ("The result is: ", lst)
Ausgabe
The original array is: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
The result is: [1, 2, 3, 4, 5, 6]
Die letzten 4 Elemente 7, 8, 9, 10 werden aus dem Array entfernt.
Beispiel
Nehmen wir ein Beispiel und wenden Listen-Slicing an, um das letzte Element aus einem Array zu entfernen.
# creating array
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print ("The original array is: ", lst)
print()
numOfItems = 4
# remove last elements
result = lst[:-numOfItems]
print ("The result is: ", result)
Ausgabe
The original array is: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
The result is: [1, 2, 3, 4, 5, 6]
Mithilfe der List-Negativ-Indizierungs- und Slicing-Technik haben wir die letzten 4 Elemente aus dem angegebenen Array entfernt. Hier hat die ursprüngliche Array-Liste keinen Einfluss, die gleich bleibt.
Verwenden des NumPy-Arrays
Mithilfe des Numpy-Moduls und der Slicing-Technik können wir die Anzahl der Elemente leicht aus einem Array entfernen. Es folgt die Syntax:
Numpy_array_obj[start:stop:step]
Beispiel
Nehmen wir ein NumPy-Array und entfernen wir die letzten beiden Elemente.
import numpy
# creating array
numpy_array = numpy.random.randint(1, 10, 5)
print ("The original array is: ", numpy_array)
print()
numOfItems = 2
# remove last elements
result = numpy_array[:-numOfItems]
print ("The result is: ", result)
Ausgabe
The original array is: [1 7 9 4 9]
The result is: [6 6 3]
Wir haben die letzten beiden Elemente mithilfe der negativen Indizierung erfolgreich aus dem Numpy-Array entfernt.
Verwendung des Array-Moduls
Das Python-Array-Modul unterstützt auch die Array-Indizierung und Slicing-Techniken für den Zugriff auf die Elemente.
Beispiel
In diesem Beispiel erstellen wir ein Array mithilfe des Array-Moduls.
import array
# creating array
arr = array.array('i', [2, 4, 6, 8, 10])
print ("The original array is: ", arr)
print()
numOfItems = 2
# remove last elements
result = arr[:-numOfItems]
print ("The result is: ", result)
Ausgabe
The original array is: array('i', [2, 4, 6, 8, 10])
The result is: array('i', [2, 4, 6])
Die letzten 2 Elemente werden aus dem Array entfernt.