파이썬 'not in' 연산자란?
파이썬에서 in과 not in 연산자는 멤버십 연산자(membership operator)라고 불립니다. 이 연산자의 핵심 목적은 어떤 객체가 문자열(str), 리스트(list), 튜플(tuple)처럼 여러 요소를 담는 시퀀스(sequence) 객체에 포함되어 있는지 검사하는 것입니다.
not in 연산자의 동작 방식은 다음과 같습니다.
- 객체가 시퀀스에 존재하면 →
False반환 - 객체가 시퀀스에 존재하지 않으면 →
True반환
기본 사용 예제
>>> 'p' not in 'Tutorialspoint' False >>> 'c' not in 'Tutorialspoint' True >>> 10 not in range(0,5) True
위 예제에서 문자열 'Tutorialspoint'에는 알파벳 p가 포함되어 있으므로 'p' not in ...은 False를 반환하고, c는 포함되어 있지 않으므로 True를 반환합니다. 마지막 예제에서 range(0,5)는 0부터 4까지의 숫자만 생성하므로 10은 포함되지 않아 결과가 True가 됩니다.
리스트와 튜플에서 활용하기
not in 연산자는 문자열뿐 아니라 리스트, 튜플, 집합(set), 딕셔너리(키 기준) 등 다양한 컬렉션 자료형에 모두 사용할 수 있습니다.
>>> fruits = ['apple', 'banana', 'cherry'] >>> 'grape' not in fruits True >>> numbers = (1, 2, 3) >>> 3 not in numbers False
정리
not in은 “포함되어 있지 않은가?”를 묻는 연산자입니다. 조건문(if)과 함께 사용하면 특정 요소의 부재를 손쉽게 검사할 수 있으며, 반대 의미인 in 연산자와 함께 익혀두면 파이썬 코드를 훨씬 더 간결하고 가독성 좋게 작성할 수 있습니다.