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]
Verwenden Sie die Methode numpy.insert()
numpy.insert(arr, obj, values, axis=None)
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))
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))
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!