没有零Python的随机整数列表

时间:2014-04-03 19:19:12

标签: python xrange

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

2 个答案:

答案 0 :(得分: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]

答案 1 :(得分:2)

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

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

注意1。这是 start 参数,这意味着此处不包含0

示例:

>>> list(xrange(1, 10))
[1, 2, 3, 4, 5, 6, 7, 8, 9]