你好,我主要是一名 JavaScript 開發人員,正在學習一些 Python,我在做 isPalindrome 演算法
我用JS寫的
function isPalindrome(string) {
const reverseStr = string.split('').reverse().join('');
return string === reverseStr;
}
console.log(isPalindrome('abcdcba'))
但是我很難在 python 中復制這個邏輯
這是我到目前為止所擁有的
def isPalindrome(string):
reverseStr = list(string)
reverseStr.reverse()
print(reverseStr)
# return string == reverseStr
列印(isPalindrome('abcdcba'))
如何像 JavaScript 一樣在 Python 中鏈接方法?謝謝
uj5u.com熱心網友回復:
在反轉字串列后,您需要使用joinPython 中的字串方法重新加入,所以
def isPalindrome(string):
reverseStr = list(string)
reverseStr.reverse()
return string == ''.join(reverseStr)
它有效,但檢查porrrwal突出顯示的回文的更簡單方法是string == string[::-1]
uj5u.com熱心網友回復:
這在python中非常簡單。嘗試這個:
string == string[::-1]
因此,對于您的功能,您可以使用:
def isPalindrome(string):
return string == string[::-1]
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/361623.html
標籤:Python
上一篇:使用f字串列印不帶括號的串列
下一篇:最近程式的Python總和
