2017-10-06 54 views
0

我想測試一下,如果使用列表理解或切片的字符串列表是palindromes。我使用word_list=str1.split()str1轉換爲列表。然而,迴文測試如何使用列表理解或切片測試字符串列表是否是迴文?

word=[w for w in word_list if w[0:9:1]==w[0:9:1][::-1]] 

只適用於第一個字。由於單詞的長度不同,我想知道是否有簡明的編寫代碼而不使用普通循環的方式?

str1='avallava si padre emirime' 
+1

'word = [w for w in word_list if w == w [:: - 1]]'? –

+1

[如何檢查迴文使用Python邏輯]可能的重複(https://stackoverflow.com/questions/17331290/how-to-check-for-palindrome-using-python-logic) –

+0

這可能不是最好的迴文測試方法,但我不能重現您的問題。運行你的代碼我得到'word == ['avallava','emirime']'。 – glibdud

回答

0

@Chris_Rands答案解決了這個問題。 word=[w for w in word_list if w==w[::-1]]

相關問題