2015-12-04 50 views
0

我有一個看起來像這樣的列表:我如何替換整數,顯示了兩次隨機列表

l = [random.randint(0,9),random.randint(0,9),random.randint(0,9),random.randint(0,9)] 

,但如果它輸出這樣的[9,0,5,5]我能做些什麼代替重複的整數?

+1

'set(l)'............. –

+0

也相關[生成3個不同的隨機數字](https://stackoverflow.com/questions/22577916/generate-3-different -random號碼)。 – ShadowRanger

回答

2

如果目標是獲得隨機順序四個獨特的物品,然後讓Python做的工作適合你:

l = random.sample(range(10), 4) 

random.sample旨在專門爲「無需更換隨機抽樣」,這似乎是目標的代碼。

+0

我確實需要列表中的數字是可能的 –

+0

@SafeG:'random.sample'已經返回'list'。從我的本地計算機上的例子:'>>> random.sample(range(10),4)'output:'[0,5,7,6]'。 – ShadowRanger

+0

謝謝!!!!我一直在尋找這個日子! –