如何找到一个句子甚至有相反的蟒蛇那些单词

派筹:

我想获得找出所有在同一个句子已经扭转话里话。如何过,代码我只找到这个词的首次出现。在我的一句“我要去吃饭MA和TAE也将走”,我应该得到时许输出(MA反转字),吃(TAE是反转的话)。我am..how可以修改这个代码来获取所有已扭转的话在它即两个上午,吃的话我只得到。

input_str='i am going to eat ma and tae will also go'
word=input_str.split()
def isReverseEqual(s1, s2): 

    # If both the strings differ in length 
    if len(s1) != len(s2): 
        return False

    l = len(s1) 

    for i in range(l): 

        # In case of any character mismatch 
        if s1[i] != s2[l-i-1]: 
            return False
    return True
def getWord(str, n): 
    reverse=[]
    # Check every string 
    for i in range(n-1): 

        # Pair with every other string 
        # appearing after the current string 
        for j in range(i+1, n): 

            # If first string is equal to the 
            # reverse of the second string 
            if (isReverseEqual(str[i], str[j])): 
                reverse.append(str[i])
                return reverse 


    # No such string exists 
    return "-1"
print(getWord(word, len(word))) 

输出:[ 'AM', '吃']是我们所期望的。

kederrac:

您可以使用:

words = input_str.split()

s = set()
result = set()
for w in words:
    r = w[::-1]
    if r in s:
        result.add(r)
    else:
        s.add(w)

list(result)

输出:

['am', 'eat']

这是O(n)的时间复杂度的解决方案,所以你必须先打通他们的话和迭代,每次你要添加他到一组新词,如果反向已经在您添加的设定相反的结果

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在excel上的一个单元格中甚至有更多变量

如何在一组单词中找到一个句子并加入单词

如何将 2 个应用程序(同一个耳朵)部署到不同端口上的单个 jboss。甚至有可能吗?

在php的句子中找到一个单词

给定一个单词列表和一个句子,找到出现在句子中的所有单词,无论是整体还是子串

如何在一个句子中找到一个单词列表,其中每个单词可能被 n 个其他单词分隔

如何找到一个单词的所有字谜?

蟒蛇:找到一个值的所有键

如何找到与另一个具有相同属性的那些

当键是一个句子(甚至更多的句子)时,如何使用jsperanto进行翻译

查找一个句子是否具有另一个句子的开头单词或相同句子的结尾单词

在一个句子中而不是一个单词中找到一个单词(python)

如何在Python中删除一个单词的句子

从句子中找到并删除一个单词(在单词匹配之间)python

在字符串python中找到句子时如何提取下一个单词

如何找到一列中的一个/多个单词出现在组成一个句子的另一列中

如何为每个句子分数计算一个句子中每个单词的出现次数?

c 字符串:如果在句子中找到一个单词,则输入 ' '

如何暂停 Web API?甚至有可能吗?

在另一列中找到只有一个值的那些行?

如何找到python的另一个句子中的句子

如何获取句子中单词的第一个字母 * 没有 * 指针、参考文献等

与同一个元素相比,如何找到一个元素在句子中的位置?

如果列表中的元素包含一个单词 | 蟒蛇

如何在Python中检查一个单词(甚至计算重复的字母)?

如何找到一个单词并用变化的模式替换

我如何创建一个程序,让用户输入一个句子,然后将该句子放入列表中,并将每个单词转换为单词的位置

正则表达式选择所有句子 除了一个特定单词的句子

接受一个句子并打印具有相同连续字符的单词