1. 程式人生 > >Python:生成隨機不重複的數

Python:生成隨機不重複的數

想要使用 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 進行從小到大的排序:

>>> list.sort()
>>> print(list)
[1.0, 1.2, 1.3, 1.4, 1.65]