Program Python untuk memasukkan berbilang elemen ke dalam tatasusunan pada kedudukan indeks yang ditentukan

PHPz
Lepaskan: 2023-09-03 22:13:06
ke hadapan
816 orang telah melayarinya

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.

Susunan dalam Python

Python tidak mempunyai struktur data tatasusunan asli. Oleh itu, kita boleh menggunakan struktur data senarai dan bukannya tatasusunan.

[10, 4, 11, 76, 99]
Salin selepas log masuk

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])
Salin selepas log masuk

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.

Senario input dan output

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]
Salin selepas log masuk

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]
Salin selepas log masuk

Elemen 1 1 1 dimasukkan pada kedudukan indeks ke-0.

Gunakan penghirisan senarai

Untuk memasukkan berbilang elemen pada indeks yang ditentukan, kita boleh menggunakan penghirisan senarai.

Contoh

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)
Salin selepas log masuk

Output

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

Gunakan gabungan senarai

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.

Contoh

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)
Salin selepas log masuk

Output

Original array: [1, 2, 3, 4, 5, 6]
Array after inserting multiple elements: [1, 2, 1, 2, 3, 3, 4, 5, 6]
Salin selepas log masuk

fungsi insert_elements memasukkan elemen dari 1 hingga 4 pada kedudukan indeks ke-2.

Gunakan kaedah numpy.insert()

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)
Salin selepas log masuk

Kaedah ini mengembalikan salinan tatasusunan input dengan nilai yang dimasukkan. Tetapi ia tidak mengemas kini tatasusunan asal.

Contoh

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))
Salin selepas log masuk

Output

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
Salin selepas log masuk

Tiga elemen 1,1,1 berjaya dimasukkan ke dalam tatasusunan arrpada kedudukan 2.

Contoh

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))
Salin selepas log masuk

Output

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

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!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!