我是靠谱客的博主 活力老鼠,最近开发中收集的这篇文章主要介绍Python OJ 1037:字符串重复判断(适合初学者参考),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

深受初学python想在平台上找答案不得,或是找到代码却看不太懂的苦,这里针对其中的几道稍有思考量或是存在一些小bug的题目给出能正确的答案以及尽可能详细的注释(原谅我当读者也是初学者。。。)

a=[]
a=eval(input())#数据输入,以列表的形式存储在a中

ans=''#用来存储答案

L=len(a[0])#以a中的0号元素为基准来操作

length=len(a)#记录总长度

for i in range(0,L):
    if ans.find(a[0][i],0,len(ans))==-1:
        #对a的零号元素中的每一个不同字符进行操作
        #统计之后的每一个元素中各自所含的相同字符的个数
        #取其中的最小值,即为整个列表中的共有部分中这个字符的个数
        minx=a[0].count(a[0][i],0,L)
        for j in range(1,len(a)):
            x=a[j].count(a[0][i],0,len(a[j]))
            if x<minx: minx=x

        if minx==0:#没找到直接下一位
            continue
        else:
            ans+=a[0][i]*minx#找到了就放到ans中去


#python的排序就是让人赏心悦目,转换成list之后一个sort就OK了
anslist=[]
for i in range(0,len(ans)):
    anslist.append(ans[i])
anslist.sort()

#以下代码用来处理输出格式的问题,在前后填上双引号
#这个方法是复制粘贴来的,没能想到更简洁的方式,读者要是有好的办法建议用自己的
outputstr=''
outputstr+='"'
for i in anslist:
    outputstr+=i
outputstr+='"'

print(outputstr)
    

最后

以上就是活力老鼠为你收集整理的Python OJ 1037:字符串重复判断(适合初学者参考)的全部内容,希望文章能够帮你解决Python OJ 1037:字符串重复判断(适合初学者参考)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部