파이썬 'not in' 연산자란?
파이썬의 'not in'은 멤버십 연산자(membership operator)의 하나로, 특정 변수가 지정된 시퀀스(리스트, 튜플, 문자열 등)에 존재하지 않으면 True를 반환하고, 존재하면 False를 반환합니다.
기본 사용 예제
>>> a = 10
>>> b = 4
>>> l1 = [1,2,3,4,5]
>>> a not in l1
True
>>> b not in l1
False
위 예제에서 변수 a(10)는 리스트 l1에 속해 있지 않으므로 a not in l1은 True를 반환합니다. 반면 변수 b(4)는 리스트 l1에 포함되어 있으므로 b not in l1은 False를 반환합니다.
'in' 연산자와의 차이점
'not in'은 'in' 연산자와 정반대의 결과를 반환합니다. 'in'은 값이 시퀀스에 존재할 때 True를 반환하는 반면, 'not in'은 값이 존재하지 않을 때 True를 반환합니다.
조건문에서 활용하기
'not in' 연산자는 if 문과 함께 사용하면 특정 값의 부재를 직관적으로 확인할 수 있어 코드 가독성이 크게 향상됩니다.
>>> if 10 not in l1:
... print("10은 리스트에 없습니다")
...
10은 리스트에 없습니다
이처럼 'not in' 연산자는 데이터 검증, 필터링, 조건 분기 등 다양한 상황에서 유용하게 활용될 수 있습니다.