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()エンドポイントまでの一連の整数を生成するだけでなく、2 つのポイント間の一連の整数を生成することもできます。3 番目のオプションは、ステップ サイズを指定します。

>>> 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 に答える