注意:我正在python上工作。如何在給定N個項目列表的情況下生成長度爲LEN的排列?
例如,給出一個列表:
list = ['a','b','c','d','e','f','g','h','i','j']
我要生成列表的所有可能的3項組合的列表:
['a','b','c'],
['a','b','d'],
['a','b','e']
的排列不應該使用同一項目兩次在排列中,但順序很重要,並且代表應該包括的不同排列,例如,
['a','b','c'],
['a','c','b']
兩者都應包括在內。
「3」是我期望生成的排列的魔術長度,但我不會在任意長度排列的解決方案上看不起。
感謝您的幫助!
你有沒有想過這個問題呢?有沒有一點讓你陷入困境? – simchona 2012-02-18 02:47:07
我討厭這麼說,但是google搜索「permutations python list」給了http://docs.python.org/library/itertools.html。 – simchona 2012-02-18 02:49:58
其他人已經回答了,但是,我想了一下,但是在與此項目相關的其他方面之後,我進入了大腦鎖定狀態,並且無法想象用過多的蠻力方法醜陋。 – Promethean 2012-02-18 02:53:33