0

我想生成一个由定义范围内随机生成的数字组成的 n_length 列表。我想知道的是我是否遗漏了一些内置的东西,这些东西可以让我在未来以更 Python 和更清洁的方式做到这一点。感谢您的任何想法。

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的,因为我认为这有点武断,而且我怀疑我是第一个遇到这个问题的人,尤其是在数据库存储这么多信息作为索引的地方。有没有更好的方法来解决这个问题?再次感谢。

4

2 回答 2

3

我相信你正在寻找

rand_list = [randrange(700, 1500) for _ in xrange(100)]
于 2013-07-19T15:17:57.343 回答
1

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

>>> random.sample(xrange(700, 1500), 100)
于 2013-07-19T15:22:02.933 回答