2024-04-20 08:28:09 发布
网友
我是python新手。在
我有一个用逗号隔开的字符串。 像“a,b,c,d”
我需要把元素分开,然后找到逗号分隔元素的所有可能的排列方式。在
谢谢
itertools最好
这是传统的递归技术
def permu(s, e=''): if len(s) == 0: print ",".join([ i for i in e]) else: for i in range(len(s)): permu(s[0:i] + s[i+1:], e+s[i]) str="a,b,c,d" permu("".join(str.split(',')))
您可以使用itertools模块的置换
>>> a = 'aaa,bbb,ccc' >>> b = a.split(',') >>> import itertools >>> list(itertools.permutations(b)) >>> [('aaa', 'bbb', 'ccc'), ('aaa', 'ccc', 'bbb'), ('bbb', 'aaa', 'ccc'), ('bbb', 'c cc', 'aaa'), ('ccc', 'aaa', 'bbb'), ('ccc', 'bbb', 'aaa')]
你在找^{}?在
>>> import itertools >>> for elem in itertools.permutations(testStr.split(',')): print ",".join(elem) a,b,c,d a,b,d,c a,c,b,d a,c,d,b a,d,b,c a,d,c,b b,a,c,d ...
itertools最好
这是传统的递归技术
您可以使用itertools模块的置换
你在找^{} ?在
相关问题 更多 >
编程相关推荐