【发布时间】:2020-03-29 18:21:47
【问题描述】:
给定一个列表,例如
['table', 'drawer', 'chair', 'reward', 'radar']
您将如何创建一个函数/for 循环,以返回在列表中具有相反词的单词列表?我试图只包含给定单词的第一个实例
所以结果是:
['drawer', 'radar']
而不是
['drawer','reward', 'radar']
到目前为止,我的代码返回后一个结果:
def find_reversals(lst):
emptylst = []
match = []
for word in lst:
new = word[::-1]
emptylst.append(new)
for i in lst:
for j in emptylst:
if i == j:
match.append(i)
print('{}'.format(match))
【问题讨论】:
-
为什么
'radar'在最后的列表中?回文应该不加检查就加?
标签: python list for-loop reverse