콘텐츠로 건너뛰기

파이썬에서 'in' 키워드 사용 방법은 무엇인가요?

CodeMDD.io

Python의 “in”과 “not in” 연산자: 멤버십 확인

Python의 **in**과 not in 연산자는 주어진 값이 값의 집합에 속하는지 여부를 빠르게 확인할 수 있도록 도와줍니다. 이러한 확인은 프로그래밍에서 흔히 **멤버십 테스트(membership test)**라고 알려져 있습니다. 따라서 이러한 연산자들을 **멤버십 연산자(membership operators)**라고 부릅니다.

이 튜토리얼에서는 다음을 배울 수 있습니다:

  • innot in 연산자를 사용하여 멤버십 테스트 수행하기
  • 다양한 데이터 유형에서 innot in 사용하기
  • in 연산자와 동일한 기능을 하는 operator.contains() 사용하기
  • 자체 클래스에서 innot in 지원하기

이 튜토리얼에서 최대한 많은 코드를 포함하고 있습니다. Step-by-step로 작성되었으며, 실행 가능한 예제 코드와 상세한 설명이 제공됩니다.

Python 멤버십 테스트 시작하기

가끔은 값이 값의 집합에 있는지 알아야 할 때가 있습니다. 다른 말로 하면, 주어진 값이 값의 집합의 **멤버(member)**인지 아닌지 확인해야 합니다. 이러한 확인은 일반적으로 멤버십 테스트라고 알려져 있습니다.

다음과 같은 is_member() 함수를 살펴보겠습니다:

def is_member(value, iterable):
for item in iterable:
if value is item or value == item:
return True
return False


위의 함수를 사용하면 다음과 같이 is_member() 함수를 호출하여 값의 집합에 대한 멤버십 테스트를 수행할 수 있습니다:

numbers = [1, 2, 3, 4, 5]
print(is_member(3, numbers)) # True
print(is_member(6, numbers)) # False

is_member(3, numbers)의 결과는 True입니다. 이는 3이 numbers 리스트에 있는 값을 확인한 결과입니다.

반면 is_member(6, numbers)의 결과는 False입니다. 이는 6이 numbers 리스트에 포함되어 있지 않은 값이기 때문입니다.

Python에서 innot in 연산자 사용하기

Python은 innot in 연산자를 제공하여 멤버십 테스트를 더 간결하고 직관적으로 수행할 수 있습니다.

in 연산자는 값이 집합에 속하는지 확인하는 데 사용됩니다. 다음은 in 연산자가 사용되는 예입니다:

numbers = [1, 2, 3, 4, 5]
print(3 in numbers) # True
print(6 in numbers) # False

3 in numbersTrue를 반환합니다. 즉, 3이 numbers 리스트에 속하는지를 확인합니다.

반면 6 in numbersFalse를 반환합니다. 즉, 6이 numbers 리스트에 속하지 않는지를 확인합니다.

not in 연산자는 값이 집합에 속하지 않는지 확인하는 데 사용됩니다. 다음은 not in 연산자가 사용되는 예입니다:

numbers = [1, 2, 3, 4, 5]
print(3 not in numbers) # False
print(6 not in numbers) # True

3 not in numbersFalse를 반환합니다. 즉, 3이 numbers 리스트에 속하지 않는지를 확인합니다.

반면 6 not in numbersTrue를 반환합니다. 즉, 6이 numbers 리스트에 속하는지를 확인합니다.

innot in 연산자는 다양한 데이터 유형과 함께 사용될 수 있습니다. 다음 섹션에서는 이러한 연산자를 리스트, 튜플, 범위, 문자열, 생성자, 사전, 및 집합과 함께 사용하는 방법을 자세히 살펴보겠습니다.


Table of Contents

  1. Python의 “in”과 “not in” 연산자
  2. Python 멤버십 테스트 시작하기
  3. Python에서 in 및 not in 연산자 사용하기