寫腳本過程中用到了需要隨機一段字符串的操作,查了一下資料,對於random.sample的用法,多用於截取列表的指定長度的隨機數,但是不會改變列表本身的排序:
list = [0,1,2,3,4] rs = random.sample(list, 2) print(rs) print(list) 》》》[2, 4] #此數組隨着不同的執行,里面的元素隨機,但都是兩個 》》》[0, 1, 2, 3, 4]
上面這種方法要求知道已知的數列,但是不能滿足我在一定范圍內,隨機出一定長度數據的要求。下面這種方法,跟range相結合,在指定范圍內獲取一定長度的數據,這個用起來就比較靈活,代碼如下:
rs = random.sample(range(0, 9), 4) print(rs) 》》》[2, 6, 0, 4]