У меня есть строка. Я хочу сгенерировать все перестановки из этой строки, изменив порядок символов в ней. Например, скажите:
x='stack'
я хочу вот такой список,
l=['stack','satck','sackt'.......]
В настоящее время я выполняю итерацию в списке типов строки, выбирая 2 буквы случайным образом и транспонирую их, чтобы сформировать новую строку, и добавляю их в набор значений l. Основываясь на длине строки, я вычисляю количество возможных перестановок и продолжаю итерации, пока заданный размер не достигнет предела.
Должен быть лучший способ сделать это.