[英]Recursion and 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])
代碼是檢查字符串是否為回文。
-1 是獨占的,這意味着 [1:-1] 將返回除第一個 (0) 和最后一個字符之外的整個字符串。
順便說一句,您可以反轉文本並以這種方式檢查:
def is_pal(string):
return string[::-1] == string
考慮一個字符串,
s = "abcdef"
s[1:] = "bcdef"
s[1:-1] = "bcde"
要檢查給定字符串是否為回文,只需將給定字符串s
與字符串s[::-1]
進行比較。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.