题解 | #字符串的排列#

字符串的排列

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

全部评论

相关推荐

Hello_WordN:咱就是说,除了生命其他都是小事,希望面试官平安,希望各位平时也多注意安全
点赞 评论 收藏
分享
ArisRobert:统一解释一下,第4点的意思是,公司按需通知员工,没被通知到的员工是没法去上班的,所以只要没被通知到,就自动离职。就是一种比较抽象的裁员。
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-27 10:52
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务