我可以在random.choices()中将k作为随机数吗?

问题描述 投票:-1回答:1

我想制作一个随机列表,然后random.choices完成。一个例子是

 list = [1,2, 3, 4, 5, 6]

numbers = random.choices(list, k=2)

print("2 random numbers", numbers)

在这种情况下,它将从列表中打印2个随机数,因为k为2,但是我也希望k在设定范围内也是随机数,因此将在列表上打印不同数量的项目。我怎么做?预先感谢!

python list random
1个回答
0
投票

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)。切勿将现有内容用于其他目的

© www.soinside.com 2019 - 2024. All rights reserved.