あ、すまん
numpyの方か
重複無しにしたいなら単純にreplaceをFalseで指定すれば良い

import numpy as np
n = 10
x = 10000000
lst = np.array([np.random.choice(n, n, replace=False) for _ in range(x)])