字符串排列组合问题

发布时间:2019-03-08 20:31:53编辑:auto阅读(3158)

    给你一个字符串,比如‘abc’,请打印出该字符串的所有排列组合:

    以‘abc’为例,输出的结果应该是:'abc', 'acb', 'bac', 'bca', 'cab', 'cba'

    请用python代码编码实现:

     

    def fun1(s=''):
        if len(s) <= 1:
            return [s]
        else:
            sl = []
            for i in range(len(s)):
                for j in fun1(s[0:i] + s[i + 1:]):
                    sl.append(s[i] + j)
            return sl
    
    
    def main():
        a = fun1('abc')
        print(a)
    

      

关键字

上一篇: 装饰器

下一篇: JSON数据提取