生成一系列数之间的N个随机数列表

时间:2013-07-19 15:15:26

标签: python syntax

我想生成一个n_length列表,其中包含在定义范围内随机生成的数字。我想知道的是,我是否遗漏了一些内置的东西,这些东西可以让我在将来以更加抒情和清洁的方式做到这一点。谢谢你的任何想法。

In [59]: from random import randrange

In [60]: x_list    = [0]*100

In [61]: rand_list = [randrange(700, 1500) for x in x_list]

基本上,我不喜欢我的x_list,因为我觉得它有点随意,我怀疑我是第一个遇到这个问题的人,特别是在数据库存储了如此多的信息作为索引的情况下。有没有更好的方法来解决这个问题?再次感谢。

2 个答案:

答案 0 :(得分:3)

我相信你在寻找

rand_list = [randrange(700, 1500) for _ in xrange(100)]

答案 1 :(得分:1)

如果您不关心分发,我认为这会更好:

>>> random.sample(xrange(700, 1500), 100)