2017-10-06 19 views
0

문자열의 목록이 목록 이해력 또는 조각화를 사용하는 문장 검색인지 테스트하려고합니다. 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 == w [:: - 1]]이면 word_list의 w –

+1

[Python 로직을 사용하여 palindrome을 확인하는 방법] (https://stackoverflow.com/questions/17331290/how-to-check-for-palindrome-using-python-logic)의 가능한 복제본 –

+0

이것은 아마도 좋지 않을 수 있습니다. palindromes 테스트 방법은 있지만 문제를 재현 할 수는 없습니다. 코드를 실행하면'word == [ 'avallava', 'emirime']'이됩니다. – glibdud

답변

0

@Chris_Rands가이 문제를 해결했습니다. word=[w for w in word_list if w==w[::-1]]