Rumah >pembangunan bahagian belakang >Tutorial Python >Program Python untuk memasukkan berbilang elemen ke dalam tatasusunan pada kedudukan indeks yang ditentukan
Susun atur ialah himpunan elemen data homogen yang disimpan dalam cara yang teratur. Setiap elemen data dalam tatasusunan dikenal pasti dengan nilai indeks.
Python tidak mempunyai struktur data tatasusunan asli. Oleh itu, kita boleh menggunakan struktur data senarai dan bukannya tatasusunan.
[10, 4, 11, 76, 99]
Pada masa yang sama, kita boleh menggunakan modul Python Numpy untuk memproses tatasusunan.
Tatasusunan yang ditakrifkan oleh modul numpy ialah −
array([1, 2, 3, 4])
Indeks dalam Python bermula dari 0, jadi elemen tatasusunan di atas boleh diakses menggunakan nilai indeks masing-masing seperti 0, 1, 2, sehingga n-1.
Dalam artikel berikut, kita akan melihat cara yang berbeza untuk memasukkan berbilang elemen pada indeks yang ditentukan.
Andaikan kita mempunyai tatasusunan A yang mengandungi 4 nilai integer. Tatasusunan yang terhasil akan mempunyai berbilang elemen yang dimasukkan pada kedudukan indeks yang ditentukan.
Input array: [9, 3, 7, 1] Output array: [9, 3, 6, 2, 10, 7, 1]
Masukkan elemen 6, 2, dan 10 pada kedudukan indeks 2, meningkatkan bilangan elemen kepada 7.
Input arrays: [2 4 6 8 1 3 9] Output array: [1 1 1 2 4 6 8 1 3 9]
Elemen 1 1 1 dimasukkan pada kedudukan indeks ke-0.
Untuk memasukkan berbilang elemen pada indeks yang ditentukan, kita boleh menggunakan penghirisan senarai.
Dalam contoh ini, kami akan menggunakan penghirisan senarai.
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]
Menggunakan penghirisan senarai dan penggabungan senarai, kami akan mencipta fungsi yang memasukkan berbilang elemen pada kedudukan yang ditentukan. Senarai Python tidak mempunyai sebarang kaedah untuk memasukkan berbilang elemen pada kedudukan tertentu.
Di sini kita akan mentakrifkan fungsi untuk memasukkan berbilang elemen pada indeks tertentu.
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]
fungsi insert_elements memasukkan elemen dari 1 hingga 4 pada kedudukan indeks ke-2.
Dalam contoh ini, kami akan memasukkan berbilang nilai pada indeks tertentu menggunakan kaedah numpy.insert(). Berikut ialah sintaksnya -
numpy.insert(arr, obj, values, axis=None)
Kaedah ini mengembalikan salinan tatasusunan input dengan nilai yang dimasukkan. Tetapi ia tidak mengemas kini tatasusunan asal.
Dalam contoh ini, kami akan menggunakan kaedah numpy.insert() untuk memasukkan 3 elemen pada kedudukan indeks kedua.
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
Tiga elemen 1,1,1 berjaya dimasukkan ke dalam tatasusunan arrpada kedudukan 2.
Dalam contoh ini kita akan menggunakan tatasusunan numpy yang mengandungi semua elemen rentetan.
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
Elemen 'i' 'j' 'k' dimasukkan pada kedudukan indeks ke-0.
Atas ialah kandungan terperinci Program Python untuk memasukkan berbilang elemen ke dalam tatasusunan pada kedudukan indeks yang ditentukan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!