其他分享
首页 > 其他分享> > 7-2 sdut-统计两个字符串中相同的字符个数

7-2 sdut-统计两个字符串中相同的字符个数

作者:互联网

法1:

a = input()
b = input()
sum = 0
for i in set(a):
    if i in set(b):
        sum += 1
print(sum)

法2:使用dict

正确代码;

a=input()
b=input()
mp1={}
mp2={}
for i in a:
    mp1.setdefault(i,1)
for j in b:
    mp2.setdefault(j,1)
    
ans=0
for i in mp1.keys():
    if(mp2.get(i,0)==1):
        ans+=1
print(ans)

错误代码:
错误原因:使用了zip,因为如果两个序列长度不一样,zip执行短的序列的长度

a=input()
b=input()
mp1={}
mp2={}
for i,j in zip(a,b):
    mp1[i]=1
    mp2[j]=1
ans=0
for i in mp1.keys():
    # print(i)
    if(mp2.get(i,0)):
        ans+=1
print(ans)```

标签:zip,ans,个数,print,mp2,sdut,mp1,字符串,input
来源: https://www.cnblogs.com/kingwz/p/16325801.html