我需要一个没有0的整数随机列表。我正在使用random.sample(xrange(y),z)
但我不想在此列表中使用0。谢谢
答案 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]