003《Python数据分析、挖掘与可视化(第2版)》/例3-10.py
import random

# 生成一个包含5个相同随机数的列表
data1 = [random.randint(1,10)] * 5
# 标准库random中choices()函数用于从指定分布中随机选择k个元素,允许重复
data2 = random.choices(range(10), k=5)
# 标准库random中sample()函数用于从指定分布中随机选择k个元素,不允许重复
data3 = random.sample(range(10), k=5)

for data in (data1, data2, data3):
    print('='*20)
    print(data)
    k1 = len(set(data))
    k2 = len(data)
    if k1 == k2:
        print('无重复')
    elif k1 == 1:
        print('完全重复')
    else:
        print('部分重复')