您可以使用以下方法轻松完成此 *** 作
itertools.combinations
>>> from itertools import combinations>>> x = 'abc'>>> [''.join(l) for i in range(len(x)) for l in combinations(x, i+1)]['a', 'b', 'c', 'ab', 'ac', 'bc', 'abc']
如果希望以相反的顺序进行 *** 作,则可以使
range函数以相反的顺序返回其序列
>>> [''.join(l) for i in range(len(x),0,-1) for l in combinations(x, i)]['abc', 'ab', 'ac', 'bc', 'a', 'b', 'c']
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)