Python中生成1~20个随机的数,剔除重复的数,并输出有多少个重复数字
时间: 2024-09-13 10:03:33 浏览: 53
在Python中,你可以使用`random.sample()`函数来从指定序列中随机抽取不重复的元素,然后使用`set()`数据结构去除重复。如果你想统计每个数字出现的次数,可以使用`collections.Counter`。这里是一个示例:
```python
import random
from collections import Counter
# 生成1到20的随机整数列表
numbers = random.sample(range(1, 21), 20)
# 使用set()获取不重复的数
unique_numbers = set(numbers)
# 输出不重复的数字列表
print("不重复的数字:", unique_numbers)
# 计算重复数字的数量
counted_numbers = Counter(numbers)
repeated_count = sum(value > 1 for value in counted_numbers.values())
# 输出重复数字的数量
print("重复数字的数量:", repeated_count)
# 生成并输出包含所有数字及其出现次数的字典
all_counts = dict(counted_numbers)
print("所有数字及出现次数:", all_counts)
```
阅读全文