我的目标是迭代地总结从代码生成的输出。
下面的代码可以准确地计算出两个字符串之间的汉明距离,但不能将多个字符串之间的距离相加。请参阅下面的示例字符串:
w=['ground', 'joint']
c=['gnoufd', 'johnt']
def hamming_distance(s1, s2):
if len(s1)==len(s2):
return sum(x1 != x2 for x1, x2 in zip(s1, s2))
for x,y in zip(w,c):
for j in x:
for k in y:
l=hamming_distance(x, y)
print l
上面代码的输出是:1
2
我尝试使用列表推导,希望我能得到一个列表中的输出并将它们相加,但得到了错误的输出。
for x,y in zip(w,c):
k=[hamming_distance(x,y) for j,k in zip(x,y)]
print k
期望输出:3---(以上1和2之和)
有什么建议么?谢谢。