我想制作一个随机列表,然后random.choices完成。一个例子是
list = [1,2, 3, 4, 5, 6]
numbers = random.choices(list, k=2)
print("2 random numbers", numbers)
在这种情况下,它将从列表中打印2个随机数,因为k为2,但是我也希望k在设定范围内也是随机数,因此将在列表上打印不同数量的项目。我怎么做?预先感谢!
randint
您可以使用random.randint(a, b)
生成一个介于0和列表长度之间的数字。
random.randint(a, b)
请注意,values = [1,2, 3, 4, 5, 6]
k = random.randint(0,len(values))
numbers = random.choices(values, k=k)
print(k, "random numbers", numbers)
从同一列表中选择多个时间,因此可以多次相同,因此可以得到choices
。
6 random numbers [6, 6, 5, 1, 1, 2]
如果要唯一的,请使用sample
random.sample(population, k)
不要为变量使用内置名称,例如random.sample(population, k)
。切勿将现有内容用于其他目的