Skip to main content
 首页 » 编程设计

python之如何使用 python 按位置计算字符串中相同字符的数量

2025年05月04日21duanxz

例如:

String 1: AGGCCT 
          || | | 
String 2: AGCCAT 

这两个字符串在 4 个位置上是相同的,所以我想要的函数将返回 4。

除了同时遍历两个字符串的明显方法之外,是否有聪明(即快速)的方法来执行此操作?

谢谢! 乌里

请您参考如下方法:

如果执行得当,我认为没有任何“聪明”的技巧能胜过显而易见的方法:

sum(c1 == c2 for c1, c2 in itertools.izip(s1, s2)) 

或者,如果将 bool 值用于算术让您感到厌烦,

sum(1 for c1, c2 in itertools.izip(s1, s2) if c1 == c2)