我有一张单子
l = ['ATCGGG','CGGGAT,CGGGAA','ATGGCC,CTCCCT,CTCCGT,TTAAGG']
我要计算列表中每个元素的字符串之间的汉明距离,并删除小于或等于另一个元素的汉明距离1的字符串。示例预期输出为
l = ['ATCGGG','CGGGAT','ATGGCC,CTCCCT,TTAAGG']
我知道如何计算两根弦之间的汉明距离:
def hamming(s1, s2):
if len(s1) != len(s2):
raise ValueError("Undefined for sequences of unequal length")
return sum(ch1 != ch2 for ch1, ch2 in zip(s1, s2))
我无法正确地迭代列表中的元素。请告诉我一个好办法?你知道吗
这正好产生了您所希望的输出:
输出为:
相关问题 更多 >
编程相关推荐