“ 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])
代码正在检查字符串是否是回文。
答案 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]
比较即可。