我想生成一个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
,因为我觉得它有点随意,我怀疑我是第一个遇到这个问题的人,特别是在数据库存储了如此多的信息作为索引的情况下。有没有更好的方法来解决这个问题?再次感谢。
答案 0 :(得分:3)
我相信你在寻找
rand_list = [randrange(700, 1500) for _ in xrange(100)]
答案 1 :(得分:1)
如果您不关心分发,我认为这会更好:
>>> random.sample(xrange(700, 1500), 100)