📜  生成随机不重复数字的列表 python (1)

📅  最后修改于: 2023-12-03 15:27:08.710000             🧑  作者: Mango

生成随机不重复数字的列表

在Python中,我们可以使用random模块生成随机数字。但是,如果我们需要生成一串不重复的随机数字列表,该怎么办呢?

下面是一个简单的示例代码,可以生成包含10个不重复随机数字的列表:

import random

num_list = []

while len(num_list) < 10:
    num = random.randint(1, 100)
    if num not in num_list:
        num_list.append(num)

print(num_list)

这个代码使用了一个while循环来生成随机数字,并检查数字是否已经存在于列表中。如果数字已经存在,则跳过该数字,继续生成下一个数字。当列表长度达到10个数字时,循环结束,并输出列表。

可修改参数

如果需要生成更多或更少的随机数字,可以修改while循环中的条件。例如,如果要生成20个数字,可以将条件修改为 len(num_list) < 20

while len(num_list) < 20:

如果要生成随机数字的范围不是1到100,可以修改 random.randint 函数的参数。例如,如果要生成1到50之间的随机数字,可以将参数修改为 random.randint(1, 50)

num = random.randint(1, 50)
总结

通过以上代码,我们可以实现在Python中生成不重复的随机数字列表。这个方法非常实用,可以用于许多需要随机数据的场景。