如何在 Python 中生成带有重复的随机列表?
How do I generate a random list WITH REPETITION in Python?
我想生成一个带有重复的随机列表,但我不知道它是如何完成的,因为它总是给我错误,我这样写:
- x=rm.sample(范围(1001), 2000)
- 打印(x)
我想要 1 到 100 之间的 2000 个数字的列表
请帮帮我
您可以只使用随机库和列表理解。
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)]
我想生成一个带有重复的随机列表,但我不知道它是如何完成的,因为它总是给我错误,我这样写:
- x=rm.sample(范围(1001), 2000)
- 打印(x)
我想要 1 到 100 之间的 2000 个数字的列表
请帮帮我
您可以只使用随机库和列表理解。
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)]