0

我正在尝试从列表中生成 5 个数字,但我不知道该怎么做?我知道如何在随机模块中使用选择,但我希望它从这样的列表中选择多个整数:

randomnumbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

还是我必须手动完成,例如:

num1 = choice(randomnumbers)
num2 = choice(randomnumbers)

等等..

任何帮助,将不胜感激

4

1 回答 1

3

使用random.sample()功能

from random import sample
picked = sample(randomnumbers, 5)

这会从输入列表中选择 5 个不同的数字。

如果允许重复数字,列表推导将与random.choicewill 做:

from random import choice
picked = [choice(randomnumbers) for _ in range(5)]

示范:

>>> from random import sample, choice
>>> sample(randomnumbers, 5)
[1, 0, 9, 3, 2]
>>> [choice(randomnumbers) for _ in range(5)]
[1, 6, 5, 5, 0]
于 2013-06-02T16:24:32.410 回答