admin 管理员组文章数量: 887021
python abc返回[a,b,c,ab,ac,bc,abc]
输入char[] = {a,b,c}
组合情况:a,b,c,ab,ac,bc,abc
返回:String[
def quanpailie(s):if len(s) <= 1:return [s]total = []lens = len(s)for i in range(lens):total.append(s[i])for j in range(i + 1, lens):##因为j只能到lens -1,所以需要j+1来取到最后一个数total.append(s[i:j+1]) return totalif __name__ == '__main__':print(quanpailie("aab"))
返回:['a', 'ab', 'abc', 'b', 'bc', 'c']
如果需要排成a,b,c,ab,ac,bc,abc,则在return之前,执行
reverse= False表示正序,为True表示逆序。
total = sorted(total, key=lambda i: len(i), reverse=False)
本文标签: python abc返回a b c AB Ac
版权声明:本文标题:python abc返回[a,b,c,ab,ac,bc,abc] 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1700362976h414230.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论