Python比较两个字符串/列表中按“右”顺序排列的单词的最有效方法

2024-04-24 09:31:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道Python解决这个问题最有效的方法是什么。在

假设你有两个字符串(或者从这些字符串中分离出来的列表——不重要),“this is the right string”和“this is right the string”

我们假设第一个字符串总是正确的,然后根据单词按正确的顺序排列,给第二个字符串分配一个分数。对于以上两个字符串,我们将指定0.6分(因为5个单词中只有3个处于正确位置)。在

最好的, 乔治娜


Tags: the方法字符串right列表stringisthis
3条回答
sum(f == s for f, s in zip(first, second)) / len(first)
a = "this is the right string"
b = "this is right the string"

sum([1 for i,v in zip(a.split(), b.split()) if i == v])

这听起来很像家庭作业。试着考虑一下。只需遍历正确单词列表一次,然后检查第二个列表中对应的单词是否与正确列表中的单词相等?在

我可能会压缩python中的列表并比较这些对是否相等。在

相关问题 更多 >