python使用随机函数,生成包含100000个0-1000之间的随机整数,并使用两种不同的方法统计出每个整数对象出现的次数,分别输出出现频率最高和最低的前10个数。
时间: 2024-06-10 22:04:56 浏览: 155
好的,我明白了您的问题。这是一个非常基础的 Python 练习题,需要用到随机函数和字典等知识点。以下是代码示例:
```python
import random
# 生成包含100000个0-1000之间的随机整数
random_list = [random.randint(0, 1000) for _ in range(100000)]
# 第一种方法,使用字典实现
count_dict = {}
for num in random_list:
if num in count_dict:
count_dict[num] += 1
else:
count_dict[num] = 1
# 按出现频率排序,输出出现频率最高的前10个数
most_common = sorted(count_dict.items(), key=lambda x: x[1], reverse=True)[:10]
print("使用字典统计出现频率最高的前10个数:")
for item in most_common:
print("数字 {} 出现了 {} 次".format(item[0], item[1]))
# 按出现频率排序,输出出现频率最低的前10个数
least_common = sorted(count_dict.items(), key=lambda x: x[1])[:10]
print("使用字典统计出现频率最低的前10个数:")
for item in least_common:
print("数字 {} 出现了 {} 次".format(item[0], item[1]))
# 第二种方法,使用 Counter 实现
from collections import Counter
counter = Counter(random_list)
# 按出现频率排序,输出出现频率最高的前10个数
most_common = counter.most_common(10)
print("使用 Counter 统计出现频率最高的前10个数:")
for item in most_common:
print("数字 {} 出现了 {} 次".format(item[0], item[1]))
# 按出现频率排序,输出出现频率最低的前10个数
least_common = counter.most_common()[:-11:-1]
print("使用 Counter 统计出现频率最低的前10个数:")
for item in least_common:
print("数字 {} 出现了 {} 次".format(item[0], item[1]))
```
注意,为保护您的隐私,请勿在对话中透露任何个人信息。
阅读全文