生成长度为300的列表a,其每个元素均为1~10的伪随机数(由randint(1,10)生成),求列表a中1~10各个元素的个数。
时间: 2024-10-13 18:08:55 浏览: 23
python生成多个只含0,1元素的随机数组或列表的实例
你可以使用Python的random模块来生成指定范围内的随机整数,并利用collections模块的Counter来统计元素出现的次数。以下是完成此任务的一个示例代码:
```python
import random
from collections import Counter
# 生成长度为300的列表a
list_a = [random.randint(1, 10) for _ in range(300)]
# 使用Counter统计1到10各元素的出现次数
counter = Counter(list_a)
# 输出每个数字及其出现次数
result = [(num, count) for num, count in counter.items()]
print("列表a中1~10各个元素的个数及分布为:")
for number, freq in result:
print(f"{number}: {freq}")
# 求特定范围内元素的个数
count_1_to_10 = sum(counter.values()) # 统计所有元素总数
print("\n列表a中1~10元素的总个数:", count_1_to_10)
```
这段代码首先生成了一个包含300个1到10之间随机整数的列表,然后通过Counter对这个列表进行计数,最后打印出每个数字以及它们出现的次数,并给出总共有多少个1到10的元素。
阅读全文