如何在 Python 中生成带有重复的随机列表?

Fra*_*ero 2 python random repeat

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

  1. x=rm.sample(范围(1001),2000)
  2. 打印(x)

我想要一个 1 到 100 之间的 2000 个数字的列表

请帮助我。

Bra*_*Deo 5

您可以只使用随机库和列表理解。

import random
[random.randint(1,100) for x in range(2000)]
Run Code Online (Sandbox Code Playgroud)

如果您想打印该列表,您可以为它分配一个值并按照您在问题中所做的那样打印它。

import random
x = [random.randint(1,100) for x in range(2000)]
print x
Run Code Online (Sandbox Code Playgroud)

编辑:基于 OP 在下面的评论:如果您想删除 50 以下的所有值,您可以在生成初始列表时执行此操作,而根本不生成它们。

import random
[random.randint(50,100) for x in range(2000)]
Run Code Online (Sandbox Code Playgroud)