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

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

如何將一個(gè)切片與其他切片進(jìn)行比較以查看內(nèi)容是否匹配

如何將一個(gè)切片與其他切片進(jìn)行比較以查看內(nèi)容是否匹配

Go
慕尼黑的夜晚無繁華 2023-05-15 15:26:56
使用 Go 1.11,我在自己的切片中有 5 組三個(gè)數(shù)字。我希望能夠?qū)⑵渑c核心數(shù)據(jù)集進(jìn)行比較。示例數(shù)據(jù)My Groups: [[1 2 3] [4 9 2] [7 9 3] [4 7 5] [4 3 2]]My Core Data: [5 9 7 3 2]所以我希望能夠?qū)⑽业暮诵臄?shù)據(jù)與任何組相匹配。如示例數(shù)據(jù)所示,核心數(shù)據(jù)確實(shí)有 9、7 和 3,因此它應(yīng)該匹配第 3 組。但是每次我嘗試循環(huán)時(shí),我的邏輯都不正確。歡迎任何幫助。更新所以這是我目前正在使用的代碼groupData := [][]int{{1,2,3}, {7,8,9}, {9,7,3}}coreData := []int{5,9,7,3,2}for _, data := range groupData {   fmt.Println( data )   fmt.Println( groupData )   fmt.Println( reflect.DeepEqual(data, coreData) )}這始終返回 false。即使您可以看到的最后一組數(shù)據(jù)也9,7,3包含在codeDatavar 中。但即使我有一個(gè)coreData類似[]int{3,2,7,1,9}的結(jié)果仍然應(yīng)該是真的,因?yàn)樗匀挥?3、7、9,我想它匹配最后一組。希望這能解釋我想做更多的事情。謝謝。
查看完整描述

1 回答

?
繁華開滿天機(jī)

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

這是我之前回答的更新,因?yàn)槟枰糠制ヅ洹?/p>


因?yàn)槟阆胍糠制ヅ?,所以你不能使用深度相等?/p>


但是你可以做這樣的事情。


func main() {

    groupData := [][]int{{1,2,3}, {7,8,9}, {9,7,3}}

    coreData := []int{5,9,7,3,2}

    

    // Loop over each group to check a partial match against core

    for _, data := range groupData {

       fmt.Println( check(data, coreData ))


    }

}


func check(group, core[]int) bool {

    // Loop over each group element to check if its available in core

    for _, s := range group{

        if contains(core, s) == false {

            return false

        }   

    }

    return true

}


// Returns true if core contains the element

func contains(core []int, element int) bool {

    for _, a := range core {

        if a == element {

            return true

        }

    }

    return false

}

這導(dǎo)致:


錯(cuò)誤的


錯(cuò)誤的


真的


查看完整回答
反對(duì) 回復(fù) 2023-05-15
  • 1 回答
  • 0 關(guān)注
  • 139 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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