Bootstrap

Python不重复随机数(while循环)

使用random中的choice方法


# 使用random中的choice方法
def random_list(start: int = 0, end: int = 10) -> list:
    basic = [i for i in range(start, end + 1)]  # +1就包含end本身
    print(basic)
    arr = []
    while basic:
        x = random.choice(basic)  # 从basic中随机抽取一个数
        arr.append(x)
        basic.remove(x)  # basic 删除抽取到的数
    return arr

 使用random中的shuffle方法

# 使用random中的shuffle方法
def random_list_shuffle(start: int = 0, end: int = 10) -> list:
    basic = [i for i in range(start, end + 1)]
    print(basic)
    random.shuffle(basic)  # shuffle函数打乱
    return basic


print(random_list_shuffle(1, 10))

;