用于打印给定字符串的所有排列的 Python 程序
pythonserver side programmingprogramming
在本文中,我们将了解下面给出的问题陈述的解决方案。
问题陈述 − 我们给定一个字符串,我们需要显示该字符串的所有可能排列。
现在让我们观察下面实现中的解决方案 −
示例
# 转换 def toString(List): return ''.join(List) # 排列 def permute(a, l, r): if l == r: print (toString(a)) else: for i in range(l, r + 1): a[l], a[i] = a[i], a[l] permute(a, l + 1, r) a[l], a[i] = a[i], a[l] # 回溯 # main string = "TUT" n = len(string) a = list(string) print("可能的排列是:",end="\n") permute(a, 0, n-1)
输出
可能的排列是: TUT TTU UTT UTT TUT
所有变量都在本地范围内声明,它们的引用如上图所示。
结论
在本文中,我们了解了如何制作一个 Python 程序来打印给定字符串的所有排列。