如何使用python从所需范围生成随机数

时间:2016-03-03 16:07:23

标签: python

我有一个包含9000个列表项的列表作为字符串,我想在它们中随机选择4000个实例。我怎样才能做到这一点。  我写了一段代码。

from random import randint
for r in range(9000):
    print(randint(9000))
  1. 首先我将生成随机4000随机数
  2. 然后列出的成员将被所选的随机数选中 我已经写下了一个显示错误代码的代码,如下所示。

2 个答案:

答案 0 :(得分:1)

使用random.sample

from random import sample

my_list = [1,2,3,4,5,5,4]

print(sample((my_list), 5)) # you would change 5 to 4000

作为旁注如果你想从你的结果中删除重复项你可以使用python中的集合设置不允许重复的项目,另一个例子

my_list = [1, 2, 3, 4, 5, 5, 4, 6, 5, 3, 2, 12]

result = set(sample((my_list), 5)) # you would change 5 to 4000
print(result)

#set might remove duplicates so you wont have the desired number of items again
while len(result) < 5: # length of your list
    rand = choice(my_list)
    result.add(rand)

print(result)

答案 1 :(得分:0)

这很简单。尝试这样的事情

import random
for x in range(100):
  print random.randint(100,150)*2,
print

然后你得到

290 268 200 266 238 284 220 246 294 226 208 268 298 206 210 260 206 250 264 290 298 212 262 258 222 272 298 226 248 260 278 254 236 296 264 224 240 246 220 210 232 242 240 272 276 272 240 256 242 252 202 234 280 216 238 290 236 258 262 208 236 252 254 238 276 256 220 266 258 258 202 250 262 204 252 218 242 276 222 218 262 290 286 300 262 202 228 218 248 202 264 226 242 208 220 224 238 240 236 250

所以只需选择你的范围。

相关问题