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)```

本文作者:kingwzun

本文链接:https://www.cnblogs.com/kingwz/p/16325801.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   kingwzun  阅读(510)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起