How to get all permutations of K characters from a string in Python

1 Answer

0 votes
from itertools import permutations

def k_permutations(s, k):
    return [''.join(p) for p in permutations(s, k)]


result = k_permutations("abcde", 3)

print(result)


'''
run:

['abc', 'abd', 'abe', 'acb', 'acd', 'ace', 'adb', 'adc', 'ade', 'aeb', 'aec', 'aed', 'bac', 'bad', 'bae', 'bca', 'bcd', 'bce', 'bda', 'bdc', 'bde', 'bea', 'bec', 'bed', 'cab', 'cad', 'cae', 'cba', 'cbd', 'cbe', 'cda', 'cdb', 'cde', 'cea', 'ceb', 'ced', 'dab', 'dac', 'dae', 'dba', 'dbc', 'dbe', 'dca', 'dcb', 'dce', 'dea', 'deb', 'dec', 'eab', 'eac', 'ead', 'eba', 'ebc', 'ebd', 'eca', 'ecb', 'ecd', 'eda', 'edb', 'edc']

'''

 



answered Mar 8 by avibootz
...