本文概述
- python
- 通过使用内置函数
资料来源:Mathword(http://mathworld.wolfram.com/Permutation.html)
以下是字符串ABC的排列。
ABC++ACB BAC++BCA CBA CAB
python
# Python program to print all permutations with
# duplicates alloweddef toString( List ):
return ''.join( List )# Function to print permutations of string
# This function takes three parameters:
# 1. String
# 2. Starting index of the string
# 3. Ending index of the string.
def permute(a, l, r):
if l = = r:
print toString(a)
else :
for i in xrange (l, r + 1 ):
a[l], a[i] = a[i], a[l]
permute(a, l + 1 , r)
a[l], a[i] = a[i], a[l] # backtrack# Driver program to test the above function
string = "ABC"
n = len (string)
a = list (string)
permute(a, 0 , n - 1 )# This code is contributed by Bhavya Jain
输出如下:
ABC
ACB
BAC
BCA
CBA
CAB
通过使用内置函数 为了找到给定字符串的排列, 我们使用内置函数。你可以使用itertools模块, 该模块具有称为permutations(iterable [, r])的有用方法。此方法将返回可迭代元素的连续r长度排列作为元组。你需要遍历函数调用并加入元组。
# Python program to print all permutationsfrom itertools import permutations
print [' '.join(p) for p in permutations(' ABC')]
# This code is contributed by Vidit Varshney
输出如下:
['ABC', 'ACB', 'BAC', 'BCA', 'CAB', 'CBA']
【Python程序打印给定字符串的所有排列】请参考完整的文章编写程序以打印给定字符串的所有排列更多细节!
推荐阅读
- Python如何使用OpenCV播放视频(代码实例)
- 删除字符串列表中除指定字母外的所有元素的Python程序
- Python Kivy中的进度栏??小部件
- Python使用.kv文件的Kivy中的Progressbar小部件
- Python range()不返回迭代器
- Python range()函数用法介绍和示例
- Python使用pandas.read_csv()读取csv示例
- 1debian11基本配置
- 2022年最强大数据面试宝典(全文50000字,建议收藏)