我编写了一个程序来查找给定字符串中最长的回文。问题是我想消除索引变量的所有实例以使程序更“pythonic”。我使用 enumerate 来保存输入字符串中每个字符的索引,但我不确定如何消除搜索索引。任何人都可以提供一些见解。任何关于改进程序的提示都会受到赞赏。谢谢。
def isPALINDROME(input):
lastINDEX=len(input)-1
for i, each in enumerate(input):
if input[i]==input[lastINDEX]:
lastINDEX-=1
else:
return False
return True
def findLONGEST_palindrome(input):
list=[]
strlen=len(input)-1
for i, each in enumerate(input):
j=i+1
try:
while input[i]!=input[j]:
j+=1
if input[i]==input[j]:
list.append(input[i:j+1])
except IndexError:
pass
return list
out=findLONGEST_palindrome("ASDFASDFDS12345678987654321ASDFjj")
for each in out:
if isPALINDROME(each):
print each