파이썬이 없을 때 어떻게 사용하고 고칠 수 있나요?
Python의 “in”과 “not in” 연산자: 멤버십 확인
Python의 **in
**과 not in
연산자를 사용하면 주어진 값이 값들의 집합에 속하는지 여부를 빠르게 확인할 수 있습니다. 이러한 종류의 확인은 프로그래밍에서 일반적으로 멤버십 테스트로 알려져 있습니다. 따라서 이러한 연산자를 멤버십 연산자라고 합니다.
이 튜토리얼에서는 다음을 배울 수 있습니다:
- **
in
**과not in
연산자를 사용하여 멤버십 테스트 수행하기 in
과not in
을 다른 데이터 유형과 함께 사용하기in
연산자의 동등한 함수인operator.contains()
와 함께 작업하기- 자체 클래스에서
in
과not in
을 지원하기
Python에서 멤버십 테스트 시작하기
가끔은 값이 값들의 집합에 있는지 여부를 확인해야 할 때가 있습니다. 다시 말해, 주어진 값이 값들의 집합의 멤버인지 아닌지를 확인해야 합니다. 이러한 확인을 멤버십 테스트로 일반적으로 알고 있습니다.
다음과 같은 is_member()
함수를 살펴보세요:
이 함수는 두 개의 인수, 대상 value
와 값들의 집합인 일반적으로 iterable
라고 불리는 컬렉션을 인수로 받습니다. 루프는 iterable
을 반복하며 조건문은 대상 value
가 현재 값과 동일한지 확인합니다. 조건은 is
연산자로 객체 동등성을 확인하거나 등호 연산자(==
)로 값 동등성을 확인합니다. 이 둘은 약간 다를 수 있지만, 일반적으로 전자가 선호되며 이 튜토리얼에서는 전자 방식을 사용합니다.
중략
이 튜토리얼에서는 Python에서 in
과 not in
연산자를 사용하여 멤버십 테스트를 수행하는 방법에 대해 자세히 설명했습니다. 이러한 연산자를 사용하면 효율적이고 간편하게 값이 집합에 속하는지 여부를 확인할 수 있습니다. 다양한 데이터 유형에 대한 예제 코드를 포함하여 단계적으로 설명했으며, in
연산자의 동등한 함수인 operator.contains()
를 사용하는 방법과 사용자 정의 클래스에서 in
과 not in
을 지원하는 방법도 알아보았습니다. 이제 멤버십 테스트를 수행하는 데 필요한 도구와 개념을 충분히 이해하게 되었습니다.