Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 'not in' 연산자란? 멤버십 연산자 완벽 이해하기

파이썬 '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 l1True를 반환합니다. 반면 변수 b(4)는 리스트 l1에 포함되어 있으므로 b not in l1False를 반환합니다.

'in' 연산자와의 차이점

'not in'은 'in' 연산자와 정반대의 결과를 반환합니다. 'in'은 값이 시퀀스에 존재할 때 True를 반환하는 반면, 'not in'은 값이 존재하지 않을 때 True를 반환합니다.

조건문에서 활용하기

'not in' 연산자는 if 문과 함께 사용하면 특정 값의 부재를 직관적으로 확인할 수 있어 코드 가독성이 크게 향상됩니다.

>>> if 10 not in l1:
... print("10은 리스트에 없습니다")
...
10은 리스트에 없습니다

이처럼 'not in' 연산자는 데이터 검증, 필터링, 조건 분기 등 다양한 상황에서 유용하게 활용될 수 있습니다.