2013-06-06 2 views
1

Мне нужна помощь в создании программы на python, которая показывает вам все возможные комбинации. Например: Я даю ему цифры «1 2 3» и я даю мне «1 3 2», «3 2 1», «3 1 2», «2 1 3», «2 3 1».Как создать программу, которая покажет вам все возможные комбинации

+1

ли вы использовать поиск объекта перед публикацией? –

ответ

4

itertools. Это делает жизнь проще для этого:

import itertools 

perms = itertools.permutations([1,2,3]) 

for perm in perms: 
    print perm 

>>>(1, 2, 3) 
>>>(1, 3, 2) 
>>>(2, 1, 3) 
>>>(2, 3, 1) 
>>>(3, 1, 2) 
>>>(3, 2, 1) 
+0

Есть ли способ ввести числа, которые я получаю из сценария, и поместить их в защищенный паролем .py? например, я запускаю pass.py и спрашиваю у меня пароль, тогда я запускаю скрипт комбонации, и он вводит все возможные комбинации чисел, которые я передаю в pass.py? или что-то подобное – user2458048

+0

Я бы порекомендовал задать другой вопрос, для этого. – That1Guy

+0

на самом деле оба, если вы можете мне помочь? – user2458048

0
from itertools import combinations as c 
for x in c([1, 2, 3],2): print x 
(1, 2) 
(1, 3) 
(2, 3) 
print [x for x in c(range(5), 3)]           
[(0, 1, 2), (0, 1, 3), (0, 1, 4), (0, 2, 3), (0, 2, 4), (0, 3, 4), (1, 2, 3), (1, 2, 4), (1, 3, 4), (2, 3, 4)]