如何在Python中生成随机列表WITH REPETITION?

时间:2017-06-22 17:32:40

标签: python random repeat

我想生成一个重复的随机列表,我不知道它是如何完成的,因为它总是给我错误,我写这个:

  1. x = rm.sample(range(1001),2000)
  2. 打印(x)的
  3. 我想要一个介于1到100之间的2000个数字的列表

    请帮帮我。

1 个答案:

答案 0 :(得分:4)

您可以使用随机库和列表推导。

import random
[random.randint(1,100) for x in range(2000)]

如果您要打印该列表,可以为其指定一个值并按照您在问题中的操作进行打印。

import random
x = [random.randint(1,100) for x in range(2000)]
print x

编辑:根据OP的评论如下: 如果您要删除50以下的所有值,则可以在生成初始列表时完成,而不是生成它们。

import random
[random.randint(50,100) for x in range(2000)]