我需要一个不带 0 的随机整数列表。我正在使用random.sample(xrange(y),z)
但我不想在这个列表中出现 0。谢谢
问问题
1216 次
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 回答