第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

從結(jié)構(gòu)片段中刪除具有重復(fù)字段值的結(jié)構(gòu)

從結(jié)構(gòu)片段中刪除具有重復(fù)字段值的結(jié)構(gòu)

Go
滄海一幻覺(jué) 2022-07-11 17:13:16
  我有一片結(jié)構(gòu),每個(gè)結(jié)構(gòu)都有兩個(gè)字段。如果僅在第一個(gè)字段中存在重復(fù)值,我想從切片中刪除一個(gè)結(jié)構(gòu)。我嘗試在循環(huán)、映射和排序中使用循環(huán),但我無(wú)法弄清楚。如果兩個(gè)字段與另一個(gè)結(jié)構(gòu)具有相同的值,我最接近的是從切片中刪除一個(gè)結(jié)構(gòu),但如果第一個(gè)字段與切片中的另一個(gè)結(jié)構(gòu)具有相同的值,我需要?jiǎng)h除它。當(dāng)結(jié)構(gòu)中的所有字段都具有相同的值時(shí),網(wǎng)上有很多這樣的例子,但我沒(méi)有找到任何我正在描述的情況。我正在處理的實(shí)際程序要復(fù)雜得多,它需要我使用一片結(jié)構(gòu)。我在下面做了一個(gè)簡(jiǎn)化的例子,它觸及了問(wèn)題的核心。它輸出[{one 1} {one 2} {five 5}]所需的輸出是[{one 1} {five 5}]預(yù)先感謝您的幫助。import "fmt"type myKey struct {    key string    num int}type myKeysList []myKeyfunc remDupKeys(m myKeysList) myKeysList {    keys := make(map[myKey]bool)    list := myKeysList{}    for _, entry := range m {        if _, value := keys[entry]; !value {            keys[entry] = true            list = append(list, entry)        }    }    return list}func main() {    one := myKey{"one", 1}    two := myKey{"one", 1}    three := myKey{"one", 2}    four := myKey{"one", 1}    five := myKey{"five", 5}    myKeysList := myKeysList{one, two, three, four, five}    fmt.Println(myKeysList)    uList := remDupKeys(myKeysList)    fmt.Println(uList)}去游樂(lè)場(chǎng)鏈接https://play.golang.org/p/x8sNjW_mxrl
查看完整描述

1 回答

?
婷婷同學(xué)_

TA貢獻(xiàn)1844條經(jīng)驗(yàn) 獲得超8個(gè)贊

問(wèn)題中的基本思想是正確的:在地圖中記錄訪(fǎng)問(wèn)過(guò)的值并跳過(guò)地圖中已經(jīng)存在的值。


要基于結(jié)構(gòu)中的單個(gè)字段刪除重復(fù)項(xiàng),請(qǐng)使用該字段作為映射鍵:


func remDupKeys(m myKeysList) myKeysList {

    keys := make(map[string]bool)

    list := myKeysList{}

    for _, entry := range m {

        if _, ok := keys[entry.key]; !ok {

            keys[entry.key] = true

            list = append(list, entry)

        }

    }

    return list

}


查看完整回答
反對(duì) 回復(fù) 2022-07-11
  • 1 回答
  • 0 關(guān)注
  • 99 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)