簡體   English   中英

如何使用列表理解或切片來測試字符串列表是否為回文?

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

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