递归和列表理解?

时间:2020-06-26 14:58:59

标签: python string list recursion list-comprehension

“ 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]) 

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

2 个答案:

答案 0 :(得分:1)

-1是互斥的,表示[1:-1]将返回整个字符串,除了前(0)个和最后一个字符。

顺便说一句,您可以反转文本并进行检查:

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

答案 1 :(得分:1)

考虑一个字符串,

s = "abcdef"

s[1:] = "bcdef"

s[1:-1] = "bcde"

要检查给定的字符串是否是回文, 只需将给定的字符串s与字符串s[::-1]比较即可。

相关问题