gpt4 book ai didi

python - 计算 2 个字符串之间的差异(Levenshtein 距离)

转载 作者:太空宇宙 更新时间:2023-11-03 13:06:55 25 4
gpt4 key购买 nike

我正在尝试计算两个字符串之间的距离。两个字符串之间的距离/差异是指将一个字符串更改为另一个字符串所需的最少字符插入、删除和替换次数。

我尝试过的方法是:将两个字符串转换成列表,比较列表,检查差异,然后添加差异

first_string = "kitten"
second_string = "sitting"

list_1 = list(first_string)
list_2 = list(second_string)

print("list_1 = ", list_1)
print("list_2 = ", list_2)
print(" ")


lengths = len(list_2) - len(list_1)
new_list = set(list_1) - set(list_2)
print(lengths)
print(new_list)

difference = lengths + int(new_list)
print(difference)

我得到的输出是:

list_1 =  ['k', 'i', 't', 't', 'e', 'n']
list_2 = ['s', 'i', 't', 't', 'i', 'n', 'g']

1
{'e', 'k'}

然后我试图找出如何将这些差异相加,使其等于 3。我不知道如何使输出相似以将它们相加(用 {'e', 'k'} 加 1等于距离 3)。

最佳答案

你快到了。像处理长度一样使用 len() 计算 new_list 的长度:

difference = lengths + len(new_list)

关于python - 计算 2 个字符串之间的差异(Levenshtein 距离),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55811269/

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