[英]How to test if a list of strings are palindromes using list comprehension or slicing?
我正在尝试使用列表理解或切片来测试字符串列表是否是回文。 我使用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'
@Chris_Rands答案解决了问题。 word=[w for w in word_list if w==w[::-1]]
下面的行遍历word_list,保留回文词并将其存储为列表。
palindromes = [w for w in word_list if w == w[::-1]]
如果world_list = ['avallava', 'si', 'padre', 'emirime']
,
然后palindromes = ['avallava', 'emirime']
a=['aba','abc','lil','ozx'] b=[] for i in a: if i==i[::-1]: b.append(i)
打印(b)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.