0

我需要一个不带 0 的随机整数列表。我正在使用random.sample(xrange(y),z)但我不想在这个列表中出现 0。谢谢

4

2 回答 2

2

然后从 1 开始您的范围:

random.sample(xrange(1, y), z)

这就是它的全部,真的。

演示:

>>> list(xrange(3))
[0, 1, 2]
>>> list(xrange(1, 3))
[1, 2]

xrange()不仅会产生一系列整数,直到端点,它还可以产生两点之间的系列;第三个选项为您提供步长:

>>> list(xrange(1, 6, 2))
[1, 3, 5]
于 2014-04-03T19:20:54.003 回答
2

很简单,只需指定另一个参数:

random.sample(xrange(1, y), z)
                     ^

注意1. 这是开始参数,意思0是不包括在这里。

例子:

>>> list(xrange(1, 10))
[1, 2, 3, 4, 5, 6, 7, 8, 9]
于 2014-04-03T19:21:01.350 回答