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)```
posted @ 2022-05-30 09:50  kingwzun  阅读(487)  评论(0编辑  收藏  举报