给定一个字符串,Python 3 中是否有任何捷径可以找到该字符串中以空格分隔的单词的不同组合?
例如:
如果输入字符串是“Peaches Apples Bananas”,我希望输出为:
'桃苹果香蕉'
'桃子香蕉苹果'
'苹果香蕉桃子'
'苹果桃子香蕉'
'香蕉桃苹果'
'香蕉苹果桃子'
给定一个字符串,Python 3 中是否有任何捷径可以找到该字符串中以空格分隔的单词的不同组合?
例如:
如果输入字符串是“Peaches Apples Bananas”,我希望输出为:
'桃苹果香蕉'
'桃子香蕉苹果'
'苹果香蕉桃子'
'苹果桃子香蕉'
'香蕉桃苹果'
'香蕉苹果桃子'
import itertools
string = 'Peaches Apples Bananas'
word_list = string.split(' ')
output = [' '.join(permutation) for permutation in itertools.permutations(word_list)]
我想你正在寻找itertools.permutations
:
import itertools
for perm in itertools.permutations('Peaches Apples Bananas'.split(' ')):
print(' '.join(perm))