문자열에 리스트 요소 포함 여부 확인

Python3.6 · 2019. 9. 20. 15:07

문자열에 리스트의 요소가 포함되어 있는지 확인해야 되는 경우 any 함수를 사용하면 된다.

 

>>> text = "한국초등학교"
>>> school = ['한국초등학교 방송반', '대한초등학교 방송반', '강산초등학교 방송반']

>>> any(text in s for s in school)
True

any 함수는 요소 중에 True가 1개라도 있으면 True를 반환해주는 함수라고 한다.

따라서 school list 루프를 돌면서 text가 school list의 요소에 포함되는 경우 True를 리턴시켜준다.

 

for문으로 풀어서 쓰면 다음과 같을 것이다.

for s in school:
    if text in s:
        print(True)

 

참고1 : https://sonseungha.tistory.com/511

참고2 : https://wikidocs.net/32#any

참고3 : https://stackoverflow.com/a/4843172