簡體   English   中英

遞歸和列表理解?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM