使用python3随机生成1000个整数,数字范围[20,100],升序输出所有不同的数字及其每个数字的重复次数
时间: 2024-10-14 07:03:02 浏览: 24
详解Python利用random生成一个列表内的随机数
5星 · 资源好评率100%
在Python中,你可以使用`collections.Counter`结合列表推导式来实现这个需求。首先,我们需要导入`random`模块来生成随机数,然后使用`Counter`来计算每个数字的出现次数。这里是一个示例:
```python
import random
from collections import Counter
# 生成包含1000个随机整数的列表,范围在[20, 100]
numbers = [random.randint(20, 100) for _ in range(1000)]
# 使用Counter计算每个数字的出现次数,并按升序排列
counter = Counter(numbers)
sorted_counter = dict(sorted(counter.items()))
for number, count in sorted_counter.items():
print(f"{number}: {count}次")
# 如果需要只输出不同的数字,可以添加一个判断条件
# 不过在这里直接输出所有的数字及其计数更直观
```
运行这段代码后,它会打印出1000个在[20, 100]范围内的随机整数以及它们各自的重复次数。
阅读全文