我知道可以在Python中使用的一个漂亮的班轮来确定某些输入字符串是否是回文,但是,我希望能够检查列表是否是回文列表,例如[1,2,2,1]
应返回True
和[1,2,3,4]
应返回False
。我通过函数list_palindrome
三个参数 - 要检查的列表,第一个元素的索引和最后一个元素的索引。递归检查列表是否是Python中的回文列表
到目前为止,我有:
def is_mirror(my_list,i1,i2):
if len(my_list) <= 1:
return True
else:
if my_list[i1] == my_list[i2]:
return is_mirror(my_list[i1:i2],i1,i2)
但我得到一个IndexError: list index out of range
,我觉得基本情况是正确的,但我的逻辑是有缺陷的递归调用。任何帮助我如何解决这个问题?
我闻功课 – teambob