在python中找到给定字符串的所有可能排列。

12 浏览
0 Comments

在python中找到给定字符串的所有可能排列。

我有一个字符串。我想通过改变其中字符的顺序来生成所有的排列。例如,假设:

x='stack'

我想要的是一个像这样的列表:

l=['stack','satck','sackt'.......]

目前,我正在遍历字符串的字符列表,随机选择2个字母并交换它们以形成一个新的字符串,并将其添加到列表l的集合中。根据字符串的长度,我计算出可能的排列数,并在集合大小达到限制之前继续迭代。

肯定有更好的方法来做这件事。

0