Heim > Backend-Entwicklung > Python-Tutorial > Python-Programm zum Einfügen mehrerer Elemente in ein Array an angegebenen Indexpositionen

Python-Programm zum Einfügen mehrerer Elemente in ein Array an angegebenen Indexpositionen

PHPz
Freigeben: 2023-09-03 22:13:06
nach vorne
864 Leute haben es durchsucht

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.

Arrays in Python

Python verfügt nicht über eine native Array-Datenstruktur. Daher können wir eine Listendatenstruktur anstelle eines Arrays verwenden.

[10, 4, 11, 76, 99]
Nach dem Login kopieren

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

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.

Eingabe- und Ausgabeszenarien

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

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

Element 1 1 1 wird an der 0. Indexposition eingefügt.

Verwenden Sie Listen-Slicing

Um mehrere Elemente am angegebenen Index einzufügen, können wir Listen-Slicing verwenden.

Beispiel

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

Ausgabe

Original array: [2, 3, 1, 4, 7, 5]
Array after inserting multiple elements: [2, 10, 11, 12, 3, 1, 4, 7, 5]
Nach dem Login kopieren

Listenverkettung verwenden

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.

Beispiel

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

Ausgabe

Original array: [1, 2, 3, 4, 5, 6]
Array after inserting multiple elements: [1, 2, 1, 2, 3, 3, 4, 5, 6]
Nach dem Login kopieren
Die Funktion „insert_elements“ fügt Elemente von 1 bis 4 an der 2. Indexposition ein.

Verwenden Sie die Methode numpy.insert()

In diesem Beispiel fügen wir mit der Methode numpy.insert() mehrere Werte an einem bestimmten Index ein. Hier ist die Syntax -

numpy.insert(arr, obj, values, axis=None)
Nach dem Login kopieren

Diese Methode gibt eine Kopie des Eingabearrays mit den eingefügten Werten zurück. Das ursprüngliche Array wird jedoch nicht aktualisiert.

Beispiel

In diesem Beispiel verwenden wir die Methode

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

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

Drei Elemente 1,1,1 wurden erfolgreich in das Array

arran Position 2 eingefügt.

Beispiel

In diesem Beispiel verwenden wir ein Numpy-Array, das alle String-Elemente enthält.

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

Ausgabe

Original array:  ['a' 'b' 'c' 'd']
Array ['i' 'j' 'k' 'a' 'b' 'c' 'd'] after inserting multiple elements at the index 0
Nach dem Login kopieren
Element 'i' 'j' 'k' wird an der 0. Indexposition eingefügt.

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!

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