题解 | #字符串的排列#

字符串的排列

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(', ]',']'))

全部评论

相关推荐

三年之期已到我的offer快到碗里来:9硕都比不上9本
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务