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