提问者:小点点

递归和列表理解?


“lst[1:-1]”与“lst[1:]”有什么不同吗? 在这种情况下:

def is_pal(string):
    if len(string) < 2:
        return True
    elif string[0] != string[-1]:
        return False
    else:
        return is_pal(string[1:-1]) 

代码正在检查字符串是否为回文。


共1个答案

匿名用户

-1是排他的,意味着[1:-1]将返回除第一个(0)和最后一个字符以外的整个字符串。

顺便说一句,你可以把文本倒过来,这样检查它:

def is_pal(string):
    return string[::-1] == string