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

파이썬 'in' 연산자란? 멤버십 연산자의 개념과 사용법

파이썬 'in' 연산자란 무엇인가?

파이썬에서 innot in 연산자는 멤버십 연산자(membership operator)라고 불립니다. 이 연산자들의 목적은 특정 객체가 문자열(string), 리스트(list), 튜플(tuple)과 같은 시퀀스(sequence) 객체에 포함되어 있는지 확인하는 것입니다.

in 연산자는 객체가 시퀀스 안에 존재하면 True를 반환하고, 존재하지 않으면 False를 반환합니다.

'in' 연산자 기본 예제

>>> 'p' in 'Tutorialspoint'
True
>>> 'c' in 'Tutorialspoint'
False
>>> 10 in range(0,5)
False

위 예제에서 볼 수 있듯이, 문자열 'Tutorialspoint'에는 문자 'p'가 포함되어 있으므로 True가 반환되지만, 문자 'c'는 없기 때문에 False가 반환됩니다. 또한 range(0, 5)는 0부터 4까지의 숫자만 생성하므로 10은 포함되지 않아 False가 출력됩니다.

'not in' 연산자와 함께 사용하기

not in 연산자는 in 연산자와 정반대의 결과를 반환합니다. 즉, 객체가 시퀀스에 존재하지 않으면 True, 존재하면 False를 반환합니다.

>>> 'c' not in 'Tutorialspoint'
True
>>> 'p' not in 'Tutorialspoint'
False

리스트와 튜플에서의 활용

멤버십 연산자는 문자열뿐만 아니라 리스트나 튜플 같은 다른 시퀀스 자료형에서도 동일하게 작동합니다.

>>> fruits = ['apple', 'banana', 'cherry']
>>> 'banana' in fruits
True
>>> 'grape' in fruits
False

이처럼 in 연산자는 조건문(if)과 함께 자주 사용되며, 반복문 내에서 특정 값의 존재 여부를 검사할 때 매우 유용하게 활용됩니다.