2017-10-06 48 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]]

相关问题