From
from itertools import permutations
perms = ['\n'.join(p) for p in permutations(['mac', 'hi', 'ne'])]
print(set(perms))
I get
{'hi\nne\nmac', 'hi\nmac\nne', 'ne\nmac\nhi', 'mac\nhi\nne', 'ne\nhi\nmac', 'mac\nne\nhi'}
And if I try
from itertools import permutations
perms = [''.join(p) for p in permutations(['mac', 'hi', 'ne'])]
print(set(perms), sep='\n')
I get
{'macnehi', 'nehimac', 'nemachi', 'machine', 'hinemac', 'himacne'}
My desired output should look like
macnehi
nehimac
nemachi
machine
hinemac
himacne
I don’t know what I’m messing. I’m appreciate any hints.
>Solution :
Expand the set:
print(*set(perms), sep='\n')
Or, join it explicitly:
print('\n'.join(set(perms)))