6-2 数一数每个数据出现多少次,挑出出现次数最多的那一个分数 10 全屏浏览 切换布局 作者 叶青 单位 长春理工大学 定义函数,求一组数据中出现次数最多的数据(题目测试数据确保其唯一) 函数接口定义: int fun( i
时间: 2024-12-12 07:30:32 浏览: 92
这个问题是在让你编写一个函数,用于统计给定一组数据中每个元素出现的频率,并找出其中出现次数最多的那个值。这个任务通常涉及到使用哈希表或者字典数据结构来存储每个元素及其对应的计数,然后遍历一遍数据更新计数,最后再从计数中找到最大值。
下面是一个简单的Python代码示例:
```python
def find_most_frequent(data):
# 创建一个空的字典来存储每个元素的出现次数
counts = {}
# 遍历数据集,对于每个元素,如果它已经在字典里,则增加计数,否则添加新键并设置计数为1
for num in data:
if num in counts:
counts[num] += 1
else:
counts[num] = 1
# 找到出现次数最多的数值
most_common = max(counts, key=counts.get)
return most_common, counts[most_common]
# 示例数据
data = [1, 2, 3, 4, 5, 2, 3, 3, 3, 1]
most_frequent_num, frequency = find_most_frequent(data)
print(f"出现次数最多的数字是 {most_frequent_num},出现了 {frequency} 次.")
```
在这个例子中,`find_most_frequent`函数首先初始化一个空的字典`counts`,然后遍历输入数据`data`,每次遇到一个数,就在字典中查找该数是否已存在,如果存在就加1,不存在则创建新的键并设值为1。最后,通过`max`函数和字典的`get`方法找到出现次数最多的数及其相应的频率。
阅读全文
相关推荐

















