Heim >Backend-Entwicklung >Python-Tutorial >Python-Programm zum Einfügen mehrerer Elemente in ein Array an angegebenen Indexpositionen
Ein Array ist eine Sammlung homogener Datenelemente, die organisiert gespeichert sind. Jedes Datenelement im Array wird durch einen Indexwert identifiziert.
Python verfügt nicht über eine native Array-Datenstruktur. Daher können wir eine Listendatenstruktur anstelle eines Arrays verwenden.
[10, 4, 11, 76, 99]
Gleichzeitig können wir das Python Numpy-Modul verwenden, um Arrays zu verarbeiten.
Das vom Numpy-Modul definierte Array ist −
array([1, 2, 3, 4])
Indizes in Python beginnen bei 0, sodass auf die oben genannten Array-Elemente mit ihren jeweiligen Indexwerten wie 0, 1, 2 bis hin zu n-1 zugegriffen werden kann.
Im folgenden Artikel sehen wir verschiedene Möglichkeiten, mehrere Elemente am angegebenen Index einzufügen.
Angenommen, wir haben ein Array A mit 4 ganzzahligen Werten. Das resultierende Array enthält mehrere Elemente, die an den angegebenen Indexpositionen eingefügt werden.
Input array: [9, 3, 7, 1] Output array: [9, 3, 6, 2, 10, 7, 1]
Fügen Sie die Elemente 6, 2 und 10 an Indexposition 2 ein und erhöhen Sie die Anzahl der Elemente auf 7.
Input arrays: [2 4 6 8 1 3 9] Output array: [1 1 1 2 4 6 8 1 3 9]
Element 1 1 1 wird an der 0. Indexposition eingefügt.
Um mehrere Elemente am angegebenen Index einzufügen, können wir Listen-Slicing verwenden.
In diesem Beispiel verwenden wir Listen-Slicing.
l = [2, 3, 1, 4, 7, 5] # print initial array print("Original array:", l) specified_index = 1 multiple_elements = 10, 11, 12 # insert element l[specified_index:specified_index] = multiple_elements print("Array after inserting multiple elements:", l)
Original array: [2, 3, 1, 4, 7, 5] Array after inserting multiple elements: [2, 10, 11, 12, 3, 1, 4, 7, 5]
Mithilfe von Listen-Slicing und Listenverkettung erstellen wir eine Funktion, die mehrere Elemente an einer angegebenen Position einfügt. Python-Listen verfügen über keine Methode zum Einfügen mehrerer Elemente an einer bestimmten Position.
Hier definieren wir eine Funktion zum Einfügen mehrerer Elemente an einem bestimmten Index.
def insert_elements(array, index, elements): return array[:index] + elements + array[index:] l = [1, 2, 3, 4, 5, 6] # print initial array print("Original array: ", l) specified_index = 2 multiple_elements = list(range(1, 4)) # insert element result = insert_elements(l, specified_index, multiple_elements) print("Array after inserting multiple elements: ", result)
Original array: [1, 2, 3, 4, 5, 6] Array after inserting multiple elements: [1, 2, 1, 2, 3, 3, 4, 5, 6]Die Funktion „insert_elements“ fügt Elemente von 1 bis 4 an der 2. Indexposition ein.
Verwenden Sie die Methode numpy.insert()
numpy.insert(arr, obj, values, axis=None)Diese Methode gibt eine Kopie des Eingabearrays mit den eingefügten Werten zurück. Das ursprüngliche Array wird jedoch nicht aktualisiert.
Beispiel
numpy.insert(), um 3 Elemente an der zweiten Indexposition einzufügen.
import numpy as np arr = np.array([2, 4, 6, 8, 1, 3, 9]) # print initial array print("Original array: ", arr) specified_index = 2 multiple_elements = 1, 1, 1 # insert element result = np.insert(arr, specified_index, multiple_elements) print("Array {} after inserting multiple elements at the index {} ".format(result,specified_index))Ausgabe
Original array: [2 4 6 8 1 3 9] Array [2 4 1 1 1 6 8 1 3 9] after inserting multiple elements at the index 2
arran Position 2 eingefügt.
Beispiel
import numpy as np arr = np.array(['a','b', 'c', 'd']) # print initial array print("Original array: ", arr) specified_index = 0 multiple_elements = list('ijk') # insert element result = np.insert(arr, specified_index, multiple_elements) print("Array {} after inserting multiple elements at the index {} ".format(result,specified_index))Ausgabe
Original array: ['a' 'b' 'c' 'd'] Array ['i' 'j' 'k' 'a' 'b' 'c' 'd'] after inserting multiple elements at the index 0
Das obige ist der detaillierte Inhalt vonPython-Programm zum Einfügen mehrerer Elemente in ein Array an angegebenen Indexpositionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!