使用 Python 内置函数对给定字符串进行排列

pythonserver side programmingprogramming更新于 2023/12/23 6:57:00

在本教程中,我们将使用 Python  内置函数(称为 permutations)查找字符串的排列。 permutations  方法存在于 itertools 模块中。

查找字符串排列的过程

  • 导入 itertools  模块。
  • 初始化字符串。
  • 使用 itertools.permutations 方法查找字符串的排列。
  • 在第三步中,该方法返回一个对象并将其转换为列表。
    • 列表包含字符串的排列作为元组。

示例

让我们看看程序。

## 导入模块
import itertools
## 初始化字符串
string = "XYZ"
## itertools.permutations 方法
permutaion_list = list(itertools.permutations(string))
## 打印列表中的对象
print("-----------元组中字符串的排列----------------")
print(permutaion_list)
## 使用 'join' 方法将元组转换为字符串
print("-------------字符串格式的排列-----------------")
for tup in permutaion_list:
   print("".join(tup))

输出

如果运行上述程序,您将得到以下结果。

-----------元组中的字符串排列----------------
[('X', 'Y', 'Z'), ('X', 'Z', 'Y'), ('Y', 'X', 'Z'), ('Y', 'Z', 'X'), ('Z', 'X', 'Y'), ('Z', 'Y', 'X')]
-------------字符串格式的排列-----------------
XYZ
XZY
YXZ
YZX
ZXY
ZYX

如果您对该程序有任何疑问,请在评论部分提及。


相关文章