Одним из очевидных способов является использование for
l oop для перебора различных значений параметра r
для permutations
:
from itertools import permutations
for x in range(2,4):
for perm in permutations('ABC', r=x):
print (''.join(perm))
Обратите внимание, что вы можете выполнять итерацию непосредственно из объект, возвращенный из permutations
(так как это повторяемый ).
Аналогично, чтобы получить все перестановки, содержащие более трех элементов, вы можете использовать:
from itertools import permutations
for x in range(3, len("ABCDE") + 1):
for perm in permutations('ABCDE', r=x):
print (''.join(perm))