Скажем, у меня есть случайные строки в Python:
>>> X = ['ab', 'cd', 'ef']
Что я хотел бы сделать, это создать все перестановки строк (не кортежей), то есть:
['abcdef', 'abefcd', 'cdabef', 'cdefab', 'efabcd', 'efcdab']
list(itertools.permutations(X))
выводит:
[('ab', 'cd', 'ef'), ('ab', 'ef', 'cd'), ('cd', 'ab', 'ef'), ('cd', 'ef', 'ab'), ('ef', 'ab', 'cd'), ('ef', 'cd', 'ab')]
Я понимаю (я думаю), что из-за необходимости смешанных типов нам нужны кортежи вместо строк, но есть ли способ обойти это, чтобы получить строки?
Большое спасибо заранее?