Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Program Python untuk memasukkan berbilang elemen ke dalam tatasusunan pada kedudukan indeks yang ditentukan

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

PHPz
PHPzke hadapan
2023-09-03 22:13:06790semak imbas

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]

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.

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]

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.

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)

Output

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

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)

Output

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.

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)

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

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

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

Output

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam