给定两个长度相等的字符串,如何返回字符串在给定索引处具有相同字符的次数?
所以:count_matches("bob","boa")
会给2
,因为索引0
包含相同的字符,索引1
也是如此。
但是,count_matches('bob', 'bbo')
只返回1
作为唯一的索引,其中两个字符在索引0
中是相同的。虽然两者中只有两个'b'
,但只有一个位于相应的索引处。
答案 0 :(得分:12)
我假设你指的是两个字符串中字符相同的索引数。
因此,我会这样做:
>>> sum(a==b for a, b in zip('bob', 'boa'))
2
在函数中包装它应该是微不足道的。