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

标签 python string

例如:

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/

相关文章:

python - django 2.1.3 无法访问上下文处理器内容

python - 像我使用计算器一样使用 input() 函数是否安全?

java - 字符串到 Integer 和 int 的转换

python - 如何在数据框中查找其间带有下划线文本的字符串

java - 如何在android中的不同ArrayList中存储不同的值

python - conda / python : Import Error - image not found in jupyter notebook only

python - docker 内的Django服务器是否导致机器人测试显示空白屏幕?

python - 如何在 Ubuntu 服务器上查找循环 python 脚本

java - 如何将Word转换为固定数字

python - 如何使用 Python 减少字符串中的重复字符