Heim  >  Artikel  >  Backend-Entwicklung  >  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
PHPznach vorne
2023-09-03 22:13:06791Durchsuche

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]

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.

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]

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.

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)

Ausgabe

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

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)

Ausgabe

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()

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)

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))

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

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))

Ausgabe

Original array:  ['a' 'b' 'c' 'd']
Array ['i' 'j' 'k' 'a' 'b' 'c' 'd'] after inserting multiple elements at the index 0

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen