getting simple permutations of a string is easy but how do you do if you want different length permutations For eg:
def permutations(string):
if len(string) == 1:
return [string]
else:
perms = []
for i in range(len(string)):
for perm in permutations(string[:i] + string[i+1:]):
perms.append(string[i] + perm)
return perms
permutations('abc')
returns ['abc', 'acb', 'bac', 'bca', 'cab', 'cba']
but i want ['abc', 'acb', 'bac', 'bca', 'cab', 'cba','ab','ba','bc','cb','ca','ac','a','b','c']
How do i get that extra arrangements????