首页 > 解决方案 > 在排序的单词列表中查找反转 - python

问题描述

寻找逆转

你会得到一个排序的单词列表。你的任务是按照出现的顺序报告所有反向也在列表中的单词。鉴于列表

lst = ['art', 'Rat', 'radar', 'scam', 'tar', 'vista']

你应该报告['rat']'tar'正如我们首先看到的那样,您不应该报告'rat',并且已经报告过。不要报告回文。

写一个函数

def find_reversals(lst: List[str]) -> List[str]:

标签: pythonlist

解决方案


下面的代码片段将做到这一点

result_list = list()
def find_reversals(lst):
    for word in lst:
        if word[::-1] in lst and word[::-1] not in result_list and word[::-1] != word:
            result_list.append(word)
    return result_list

lst = ['art', 'rat', 'radar', 'scam', 'tar', 'vista']
output = find_reversals(lst)
print(output)
['rat']

推荐阅读