首页 » Web前端 » php获取次数技巧_golang 计算切片数组值出现的次数

php获取次数技巧_golang 计算切片数组值出现的次数

访客 2024-11-28 0

扫一扫用手机浏览

文章目录 [+]
小编

package mainimport ("fmt")//求数组中涌现次数最多的值和次数func arrayMaxCount(args []int) (Status bool, MaxCount int, MaxValue []int) { /【1】没值直接退出/ if len(args) == 0 { return false, 0, nil} /【2】求出每个值对应涌现的次数,例:[值:次数,值:次数]/ newMap := make(map[int]int) for _, value := range args { if newMap[value] != 0 { newMap[value]++ } else { newMap[value] = 1 } } /【3】求出涌现最多的次数/ var allCount []int //所有的次数 var maxCount int //涌现最多的次数 for _, value := range newMap { allCount = append(allCount, value) } maxCount = allCount[0] for i := 0; i < len(allCount); i++ { if maxCount < allCount[i] { maxCount = allCount[i] } } /【4】求数组中涌现次数最多的值,例:[8,9]这个两个值涌现的次数一样多/ var maxValue []int for key, value := range newMap { if value == maxCount { maxValue = append(maxValue, key) } } return true, maxCount, maxValue}//求数组中值涌现的次数func ArrayCountValues(args []string) map[string]int { /【2】求出每个值对应涌现的次数,例:[值:次数,值:次数]/ newMap := make(map[string]int) for _, value := range args { if newMap[value] != 0 { newMap[value]++ } else { newMap[value] = 1 } } return newMap}func main() { s := []int{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 9} bool, maxCount, maxValue := arrayMaxCount(s) //获取值涌现次数最多 fmt.Println(bool, maxCount, maxValue) //显示结果: true 2 [9] 阐明: 值 9 涌现了两次 //值涌现的次数 类似于PHP array_count_values实例 people := []struct { Name string Age int edu string }{ {"Alice", 25, "北京大学"}, {"Elizabeth", 75, "清华大学"}, {"Alice", 75, "中国公民大学"}, {"Bob", 75, "天津大学"}, {"Alice", 75, "武汉大学"}, {"Bob", 25, "武汉大学"}, {"Colin", 25, "武汉大学"}, {"Elizabeth", 25, "北京大学"}, } var arr []string for _, ele := range people { arr = append(arr, ele.edu) } newArr := ArrayCountValues(arr) fmt.Println(newArr) // map[中国公民大学:1 北京大学:2 天津大学:1 武汉大学:3 清华大学:1]}

php获取次数技巧_golang 计算切片数组值出现的次数

php获取次数技巧_golang 计算切片数组值出现的次数

(图片来自网络侵删)
标签:

相关文章

串口协议,通信领域的基石与未来趋势

随着信息技术的飞速发展,通信技术已成为现代社会的基石。在众多通信协议中,串口协议因其简单、可靠、灵活的特点,在工业控制、嵌入式系统...

Web前端 2024-12-23 阅读0 评论0

中石油,中国能源巨头的崛起与未来展望

中国石油天然气集团公司(简称中石油)是我国最大的能源企业,自成立以来,始终秉承“奉献能源,创造和谐”的企业宗旨,为国家经济社会发展...

Web前端 2024-12-23 阅读0 评论0

中国黑客协议,网络安全法治化的里程碑

随着互联网技术的飞速发展,网络安全问题日益凸显。为了维护国家网络安全,保障公民个人信息安全,我国于2017年6月1日起正式实施《网...

Web前端 2024-12-23 阅读0 评论0

个人借款协议,金融安全的基石与规范之路

在现代社会,个人借款已经成为许多人解决短期资金需求的重要途径。而个人借款协议作为规范借款行为、保障各方权益的重要法律文件,其重要性...

Web前端 2024-12-23 阅读0 评论0