go统计字符串及数组中出现次数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | 数组:统计出现字数 package main import "fmt" func main() { s := [...]string{ "Mlxg" , "123" , "Mlxg" , "abc" , "fff" , "123" , "Mlxg" , "fff" , "abc" , "123" , "abc" , "fff" } m := make( map [string]int, 20) //定义map //遍历数组存储到map for _,v := range s{ //遍历数组s,map比较 if _,ok := m[v]; ok { //判断是否第一次出现 m[v] ++ //否,m[v]值加1 } else { m[v] = 1 //第一次出现存储到map,m[v]=1 } } for i,v := range m{ //遍历map fmt.Println(i,v) } fmt.Println(m,len(m)) fmt.Println(s,len(s),cap(s)) } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | package main import ( "fmt" "strings" ) func main() { s := "Tom abc Lucy Lily Lucy Lucy Cat Dog Pig Lucy Tom" s1 := strings.Split(s, " " ) //将字符串按空格切割,得到切片 m1 := make( map [string]int, 20) //遍历切片存储到map for _,k := range s1{ //遍历切片,map比较 if _,ok := m1[k]; ok { m1[k] ++ } else { m1[k] = 1 } } for i,v := range m1{ fmt.Println(i,v) } } |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步