"""
例如我一个字符串
string="aabb"
如何输出所有的排列结果,比如
list=['aabb','abba','bbaa','abab','baab','baba']
"""
2条回答 默认 最新
- 熊泽-学习中的苦与乐 2021-11-30 07:11关注
def str_rank_combination(s=""): """输入一个字符串,返回一个由这些字符组成的排列组合(递归思想)""" if len(s) <= 1: return [s] else: str_list = [] for i in range(len(s)): for tmp_str in str_rank_combination(s[:i] + s[i + 1:]): str_list.append(s[i] + tmp_str) return str_list if __name__ == "__main__": s = 'aabb' str_list = str_rank_combination(s) print("排列组合数明细:%s" % list(set(str_list)))
望采纳本回答被题主选为最佳回答 , 对您是否有帮助呢?解决评论 打赏 举报无用 2