用Python写随机生成1000个20-100的整数,升序输出所有不同数的每个键的重复次数
时间: 2023-05-31 08:05:22 浏览: 528
详解Python利用random生成一个列表内的随机数
5星 · 资源好评率100%
代码如下:
```python
import random
random_list = [random.randint(20, 100) for _ in range(1000)]
count_dict = {}
for num in random_list:
if num in count_dict:
count_dict[num] += 1
else:
count_dict[num] = 1
for key in sorted(count_dict.keys()):
print(f"{key}: {count_dict[key]}")
```
解释:
首先,我们使用列表推导式生成一个包含1000个20-100之间随机整数的列表 `random_list`。然后,我们创建一个空字典 `count_dict`,用于记录每个数字出现的次数。
接着,我们遍历 `random_list` 中的每个数字,如果该数字已经在 `count_dict` 中出现过,则将其对应的值加1;否则,将该数字作为键添加到 `count_dict` 中,并将其对应的值设为1。
最后,我们遍历已排序的 `count_dict` 的键,并输出每个键及其对应的值,即每个数字出现的次数。由于字典是无序的,我们需要先对键进行排序,以确保输出的结果是升序的。
阅读全文