gpt4 book ai didi

python - 从字符串列表中计算最接近的字符串匹配

转载 作者:太空宇宙 更新时间:2023-11-03 16:52:50 28 4
gpt4 key购买 nike

我正在尝试找到一种方法来计算/确定字符串列表中最接近的字符串匹配。

这是我想要找到最接近匹配的字符串:CTGGAG

来自字符串列表:

matchlist = ['ACTGGA', 'CTGGAG', 'CTGGAA', 'CTGGTG', 'ACCGGT']

我尝试使用 difflib 中的 SequenceMatcher:

for t in match:
assignseqmatch = SequenceMatcher(None, CTGGAG, t)
ratio = assignseqmatch.ratio()
seqratiomatchlist.append(ratio)
for r, s in zip(seqratiomatchlist, neutralhex):
neutralmatchscores[r].append(s)

但是,当我使用此方法时,列表中的前四个值都报告为具有相同的比率 (0.833333),而列表中的第三个和第四个值应该具有最高的比率,因为只有一个字母CTGGAGCTGGAACTGGTG 之间的区别。我基本上只是想计算两个字符串之间有多少个字母变化。这可能吗?

最佳答案

要查找两个等长字符串 xy 之间字母变化的数量,请执行以下操作:

numChanges = sum(i != j for i, j in zip(x, y))

关于python - 从字符串列表中计算最接近的字符串匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35713498/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com