Python:生成隨機不重複的數
阿新 • • 發佈:2018-12-05
想要使用 Python 生成隨機不重複的數,我們可以使用 random
模組來實現:
>>> import random
## 先創個 list
>>> list = [1.0 ,1.2 ,1.4, 1.3, 1.65]
>>> print(random.sample(list, 3))
[1.3, 1.65, 1.2]
## 得到的結果是 [1.3, 1.65, 1.2],每一次執行都會有不同的
利用這個方法還可以實現對 list 的打亂操作,只要讓第二個引數和 list 的長度一樣就好了。
>>> print(random.sample(list, 5))
[1.0, 1.3, 1.2, 1.4, 1.65]
## 或者還能這樣:
>>> print(random.sample(list, len(list)))
[1.2, 1.0, 1.65, 1.3, 1.4]
但是其實 random
模組裡面已經有一個方法 shuffle()
來打亂 list 了:
>>> random.shuffle(list)
>>> print(list)
[1.0, 1.65, 1.2, 1.3, 1.4]
然後還能夠使用 sort()
>>> list.sort()
>>> print(list)
[1.0, 1.2, 1.3, 1.4, 1.65]