我的問題在於我的第二個功能代碼。如何比較一個字符串和一個字符串的列表,從列表中返回最佳匹配字符串?
這是我的代碼到目前爲止.... DEF西米(D1,D2): dna_1 = d1.lower() dna_2 = d2.lower() LST = [] I = 0 而我< LEN(dna_1): 如果dna_1 [I] == dna_2 [I]: lst.append(1) I + = 1個 返回LEN(LST)/ LEN(D1)
def match(list_1, d , s):
dna = []
for item in list_1:
dna.append(simi(item, d))
if max(dna) < s:
return None
return list_1[max(dna)]
你是否刻意故意搞砸了嗎?我猜不是...... – jonnybazookatone
你應該定義什麼是「最佳匹配」,以及如何衡量。 – alfasin
如果您逐步瀏覽您的代碼。這很清楚爲什麼你沒有得到任何結果。 'TACgtAttaCGT'按順序匹配10次。 len(lst)/ len(d1)返回0,您追加。 max(dna)返回0,小於0.8,因此退出。 – jonnybazookatone