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

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

如何使用 Golang 計(jì)算地圖中某個(gè)值的出現(xiàn)次數(shù)?

如何使用 Golang 計(jì)算地圖中某個(gè)值的出現(xiàn)次數(shù)?

Go
桃花長(zhǎng)相依 2023-06-19 11:13:54
我創(chuàng)建了一個(gè)具有以下結(jié)構(gòu)的地圖:m := make(map[int]Record)Record 是一個(gè)結(jié)構(gòu),如下所示:type Record struct {     UID  int     Type string     Year string}SumRecord 結(jié)構(gòu)應(yīng)該存儲(chǔ)有關(guān)映射 m 中每個(gè)給定類型/年份值的出現(xiàn)次數(shù)的信息。type SumRecord struct {     Sum  int     Type string     Year string}該結(jié)構(gòu)應(yīng)該保存有關(guān)書籍出版年份的信息,即{1, "Type": "fiction", "Year": 1996}, {2, "Type": "non-fiction", "Year": 1996}我試圖創(chuàng)建第二張地圖但沒(méi)有成功,我將在其中存儲(chǔ)每年每種出版物類型的總和(類似于 SQL 中的 SUM / GROUP BY)。我怎樣才能用 Go 實(shí)現(xiàn)它?
查看完整描述

1 回答

?
繁星淼淼

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

這將創(chuàng)建 SumRecord 到整數(shù)的新映射,表示該特定類型/年份分組的出現(xiàn)次數(shù)總和。

type Record struct {

? ? UID? int

? ? Type string

? ? Year string

}


type SumRecord struct {

? ? Type string

? ? Year string

}


m := make(map[int]Record)


// e.g. [{"1996","non-fiction"}:4], representing 4 occurrences of {"1996","non-fiction"}

srMap := make(map[SumRecord]int)


// add records


// loop over records

for key := range m {

? ? sr := SumRecord{

? ? ? ? Type: m[key].Type,

? ? ? ? Year: m[key].Year,

? ? }

? ? // creates new counter or increments existing pair counter by 1

? ? srMap[sr] += 1

}

// print all mappings

fmt.Println(srMap)


// specific example

fmt.Println(srMap[SumRecord{

? ? Year: "1996",

? ? Type: "non-fiction",

}])


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

添加回答

舉報(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)