例如:
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)
关于python - 如何使用 python 按位置计算字符串中相同字符的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5825921/