Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk memadam elemen dari tatasusunan golang

Bagaimana untuk memadam elemen dari tatasusunan golang

青灯夜游
Lepaskan: 2022-12-08 18:10:14
asal
12520 orang telah melayarinya

Dalam bahasa Go, anda boleh menggunakan ciri Slice untuk melaksanakan pemadaman elemen tatasusunan. Kaedah pemadaman: 1. Gunakan append() untuk memadam, sintaksnya ialah "append(list[:delete index], list[(delete index+1):]...)"; sintaksnya ialah " list[:copy(list, list[index:])]"; 3. Gunakan len() untuk mencapai pemadaman, sintaksnya ialah "list[:len(list)-N]".

Bagaimana untuk memadam elemen dari tatasusunan golang

Persekitaran pengendalian tutorial ini: sistem Windows 7, GO versi 1.18, komputer Dell G3.

Dalam bahasa Go, anda boleh menggunakan ciri Slice untuk melaksanakan pemadaman elemen tatasusunan. Keratan ialah rujukan kepada serpihan bersebelahan tatasusunan, jadi hirisan ialah jenis rujukan (jadi lebih serupa dengan jenis tatasusunan dalam C/C++, atau jenis senarai dalam Python ini boleh menjadi keseluruhan tatasusunan, atau). ia boleh Ia adalah subset daripada beberapa item yang dikenal pasti oleh indeks permulaan dan akhir Perlu diingatkan bahawa item yang dikenal pasti oleh indeks akhir tidak termasuk dalam kepingan.

Bahasa Go menggunakan kepingan untuk memadamkan elemen tatasusunan

Bahasa Go tidak menyediakan sintaks atau antara muka khusus untuk memadamkan elemen hirisan, anda perlu gunakan slice itu sendiri Untuk memadam elemen, terdapat tiga situasi mengikut kedudukan elemen yang hendak dipadam iaitu memadam dari awal, memadam dari tengah dan memadamkan dari ekor adalah yang terpantas. [Cadangan berkaitan: Pergi tutorial video, Pengajaran pengaturcaraan]

Padam dari awal

Anda boleh memadamkan elemen pada permulaan Gerakkan langsung penuding data:

a = []int{1, 2, 3}
a = a[1:] // 删除开头1个元素
a = a[N:] // 删除开头N个元素
Salin selepas log masuk

Anda juga tidak boleh mengalihkan penuding data, tetapi untuk mengalihkan data berikutnya ke permulaan, anda boleh menggunakan tambah untuk melengkapkannya di tempatnya (jadi- dipanggil siap di tempat bermakna bahawa data kepingan asal sepadan dengan Selesai dalam selang memori dan tidak akan menyebabkan perubahan dalam struktur ruang ingatan):

a = []int{1, 2, 3}
a = append(a[:0], a[1:]...) // 删除开头1个元素
a = append(a[:0], a[N:]...) // 删除开头N个元素
Salin selepas log masuk

Anda juga boleh menggunakan fungsi copy() untuk memadam elemen permulaan:

a = []int{1, 2, 3}
a = a[:copy(a, a[1:])] // 删除开头1个元素
a = a[:copy(a, a[N:])] // 删除开头N个元素
Salin selepas log masuk

Daripada Memadamkan kedudukan tengah

Untuk memadamkan elemen tengah, anda perlu mengalihkan elemen yang tinggal secara keseluruhan Anda juga boleh menggunakan tambah atau salin untuk melengkapkannya di tempatnya:

a = []int{1, 2, 3, ...}
a = append(a[:i], a[i+1:]...) // 删除中间1个元素
a = append(a[:i], a[i+N:]...) // 删除中间N个元素
a = a[:i+copy(a[i:], a[i+1:])] // 删除中间1个元素
a = a[:i+copy(a[i:], a[i+N:])] // 删除中间N个元素
Salin selepas log masuk

Memadamkan

a = []int{1, 2, 3}
a = a[:len(a)-1] // 删除尾部1个元素
a = a[:len(a)-N] // 删除尾部N个元素
Salin selepas log masuk

dari ekor Memadamkan elemen pada permulaan dan memadamkan elemen pada penghujung boleh dianggap kes khas memadamkan elemen tengah Mari lihat contoh di bawah.

Contoh pemadaman tatasusunan

[Contoh] Padamkan elemen pada kedudukan hirisan yang ditentukan.

package main

import "fmt"

func main() {
    seq := []string{"a", "b", "c", "d", "e"}

    // 指定删除位置
    index := 2

    // 查看删除位置之前的元素和之后的元素
    fmt.Println(seq[:index], seq[index+1:])

    // 将删除点前后的元素连接起来
    seq = append(seq[:index], seq[index+1:]...)

    fmt.Println(seq)
}
Salin selepas log masuk

Hasil keluaran kod:

Bagaimana untuk memadam elemen dari tatasusunan golang

Penerangan kod adalah seperti berikut:

  • Baris 1, isytiharkan hirisan integer yang memegang rentetan daripada a hingga e.

  • Baris 4, untuk kemudahan demonstrasi dan penerangan, gunakan pembolehubah indeks untuk menyimpan kedudukan elemen yang perlu dipadamkan.

  • Baris 7, seq[:index] mewakili separuh pertama elemen yang dipadam, nilainya ialah [1 2], seq[index+1:] mewakili elemen yang dipadam Kedua separuh daripada unsur mempunyai nilai [4 5].

  • Baris 10, gunakan fungsi append() untuk menyambungkan dua keping.

  • Baris 12, mengeluarkan kepingan baharu yang disambungkan Pada masa ini, elemen dengan indeks 2 telah dipadamkan.

Proses pemadaman kod boleh diterangkan menggunakan rajah berikut.

Bagaimana untuk memadam elemen dari tatasusunan golang

Untuk lebih banyak pengetahuan berkaitan pengaturcaraan, sila lawati: Video Pengaturcaraan! !

Atas ialah kandungan terperinci Bagaimana untuk memadam elemen dari tatasusunan golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
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