题解 | #字符串的排列#
字符串的排列
https://www.nowcoder.com/practice/4f31423f126749ab9196c97c5117bcb9
import itertools num=input() # 第一步:生成所有排列组合,到list1 list1=[] # itertools是个高效处理的迭代器工具 # permutations函数是生成给定序列的所有可能排列 for i in itertools.permutations(num): temp=''.join(i) list1.append(temp) # 第二步:list1去重,存到list2 list2=[] for i in list1: if i not in list2: list2.append(i) list2=sorted(list2) # 第三步:对list2元素拼接成特定格式 str1='' for i in list2: str1=str1+i+', ' str2='['+str1+']' print(str2.replace(', ]',']'))