创建字符串的所有可能变体 Python
Create all posible variations of string Python
我是 python 的新手,但必须使用这种语言完成一些任务。任务是创建所有可能的变体(交换字符串中的字符)。我的字符串有两部分:左边和右边,用“>=”分隔。所以我只需要改变左边的部分。字符串示例如下:
ab>=c
。所以任务是获取字符串 ba>=c
(由于任务这些字符串是相等的)
包含更多字符的示例:
abc>=d , acb>=d , bac>=d , bca>=d , cab>=d , cba>=d
如有任何帮助,我将不胜感激。任务似乎很简单,但我在 python 事情
上遇到了一些问题
itertools 库可以帮助您
简码
from itertools import permutations
perms = [''.join(i) for i in permutations('abc')] # all possible string
# perms == ['abc', 'acb', 'bac', 'bca', 'cab', 'cba']
扩展码
perms=[]
for i in permutations('abc'):
# i == ('a','b','c')
perms+=[''.join(i)] # 'abc'
我是 python 的新手,但必须使用这种语言完成一些任务。任务是创建所有可能的变体(交换字符串中的字符)。我的字符串有两部分:左边和右边,用“>=”分隔。所以我只需要改变左边的部分。字符串示例如下:
ab>=c
。所以任务是获取字符串 ba>=c
(由于任务这些字符串是相等的)
包含更多字符的示例:
abc>=d , acb>=d , bac>=d , bca>=d , cab>=d , cba>=d
如有任何帮助,我将不胜感激。任务似乎很简单,但我在 python 事情
上遇到了一些问题itertools 库可以帮助您
简码
from itertools import permutations
perms = [''.join(i) for i in permutations('abc')] # all possible string
# perms == ['abc', 'acb', 'bac', 'bca', 'cab', 'cba']
扩展码
perms=[]
for i in permutations('abc'):
# i == ('a','b','c')
perms+=[''.join(i)] # 'abc'