📅  最后修改于: 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中生成不重复的随机数字列表。这个方法非常实用,可以用于许多需要随机数据的场景。