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