콘텐츠로 건너뛰기

파이썬이 없을 때 어떻게 사용하고 고칠 수 있나요?

[

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

Python의 **in**과 not in 연산자를 사용하면 주어진 값이 값들의 집합에 속하는지 여부를 빠르게 확인할 수 있습니다. 이러한 종류의 확인은 프로그래밍에서 일반적으로 멤버십 테스트로 알려져 있습니다. 따라서 이러한 연산자를 멤버십 연산자라고 합니다.

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

  • **in**과 not in 연산자를 사용하여 멤버십 테스트 수행하기
  • innot in을 다른 데이터 유형과 함께 사용하기
  • in 연산자의 동등한 함수operator.contains()와 함께 작업하기
  • 자체 클래스에서 innot in을 지원하기

Python에서 멤버십 테스트 시작하기

가끔은 값이 값들의 집합에 있는지 여부를 확인해야 할 때가 있습니다. 다시 말해, 주어진 값이 값들의 집합의 멤버인지 아닌지를 확인해야 합니다. 이러한 확인을 멤버십 테스트로 일반적으로 알고 있습니다.

다음과 같은 is_member() 함수를 살펴보세요:

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

이 함수는 두 개의 인수, 대상 value와 값들의 집합인 일반적으로 iterable라고 불리는 컬렉션을 인수로 받습니다. 루프는 iterable을 반복하며 조건문은 대상 value가 현재 값과 동일한지 확인합니다. 조건은 is 연산자로 객체 동등성을 확인하거나 등호 연산자(==)로 값 동등성을 확인합니다. 이 둘은 약간 다를 수 있지만, 일반적으로 전자가 선호되며 이 튜토리얼에서는 전자 방식을 사용합니다.


중략

이 튜토리얼에서는 Python에서 innot in 연산자를 사용하여 멤버십 테스트를 수행하는 방법에 대해 자세히 설명했습니다. 이러한 연산자를 사용하면 효율적이고 간편하게 값이 집합에 속하는지 여부를 확인할 수 있습니다. 다양한 데이터 유형에 대한 예제 코드를 포함하여 단계적으로 설명했으며, in 연산자의 동등한 함수인 operator.contains()를 사용하는 방법과 사용자 정의 클래스에서 innot in을 지원하는 방법도 알아보았습니다. 이제 멤버십 테스트를 수행하는 데 필요한 도구와 개념을 충분히 이해하게 되었습니다.