2012-05-03 38 views
1

可能重複:
How to generate all permutations of a list in Python洗牌隨機整數,打印所有的可能性

說我有一個範圍,0-2。我想打亂這些數字並打印出所有可能性:

[0, 1, 2] 
[0, 2, 1] 
[1, 2, 0] 
[1, 0, 2] 
[2, 0, 1] 
[2, 1, 0] 

如何在Python中對任何範圍0-N執行此操作?

+5

參見[如何產生一個Python列表的所有排列](http://stackoverflow.com/questions/104420/how-to-generate-all-permutations-of-a-list- in-python)和'range'函數。 – hobbs

回答

1
+0

和'random.shuffle()' –

+1

不,從不'random.shuffle()'。它不夠確定。 –

+1

我的意思是,'random.shuffle(list(itertools.permutations(* args)))'我認爲這就是OP的意思,「我想把這些數字打亂並打印出所有的可能性」。 –