Senarai dalam Python boleh memasukkan data di tengah:
>>> a = [1, 2, 3, 4, 5, 6, 7]
>>> a
[1, 2, 3, 4, 5, 6, 7]
>>> a.insert(3,10)
>>> a
[1, 2, 3, 10, 4, 5, 6, 7]
Tetapi nampaknya tiada fungsi sisipan dalam nodej, dan pemadaman elemen tengah tidak lengkap,
> a= [1, 2, 3, 4, 5, 6]
[ 1,
2,
3,
4,
5,
6 ]
> delete a[2]
true
> a
[ 1,
2,
,
4,
5,
6 ]
Jika anda ingin memadamkan [2] dan mendapatkan senarai baharu [1,2,4,5,6,7], apakah yang perlu anda lakukan?
Jika anda ingin memasukkan data 10 selepas kedudukan ke-3 dan mendapat [1,2,3,10,4,5,6], apakah yang perlu anda lakukan?
Jawapan betul kat atas
Lampirkan penggunaan splice
Kaedahsplice() menambah/mengalih keluar item ke/daripada tatasusunan dan mengembalikan item yang dialih keluar.
Nota: Kaedah ini akan menukar tatasusunan asal.
Tatabahasa
indeks diperlukan. Integer yang menyatakan kedudukan untuk menambah/mengalih keluar item Gunakan nombor negatif untuk menentukan kedudukan dari hujung tatasusunan.
berapa yang diperlukan. Bilangan item untuk dipadamkan. Jika ditetapkan kepada 0, item tidak akan dipadamkan.
item1, ..., itemX pilihan. Item baharu ditambahkan pada tatasusunan.
Nilai Pulangan
Array Tatasusunan baharu yang mengandungi item yang dipadam, jika ada.
Penerangan
Kaedah splice() mengalih keluar sifar atau lebih elemen bermula pada indeks dan menggantikan elemen yang dialih keluar tersebut dengan satu atau lebih nilai yang diisytiharkan dalam senarai parameter.
Jika elemen dipadamkan daripada arrayObject, tatasusunan yang mengandungi elemen yang dipadam akan dikembalikan.
Poster asal tidak tahu kuasa sambatan.
splice(start,deleteCount,val1,val2,...):
Padam item deleteCount dari kedudukan mula, dan masukkan val1, val2,... dari kedudukan ini Anda boleh memanjangkan kaedah prototaip Array sendiri:Dengan cara ini anda akan menjadi akrab