我有一个简单的字符串和一个集合列表,其中每个集合是一个包含 2 个可能字符的位置,如下所示:
“AGTCG”
[('A', 'T'), ('C', 'B'), ('G', 'T'), ('T', 'X'), ... ]
我想在哪里找到最长的匹配。在本例中,它将是“TCG”。每组永远不会有超过 2 个字符。我想出的最佳解决方案是使用字符组合(ACGT...、ACGX...、ACTT...等)生成每个可能的字符串,然后使用 difflab SequenceMatcher.find_longest_match 并找到最大的结果. 我怀疑有更好的方法,但很难找到其他选择。有没有更好的办法?