概述
深受初学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:字符串重复判断(适合初学者参考)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复