본문 바로가기
programming/Python

파이썬 멤버 연산자 찾는 내용이 있는 검사 Membership Operator

by 개코 - 개발과 코딩 2021. 8. 6.

파이썬 멤버 연산자는 리스트나 문자열 같은 것에 내가 찾고자 하는 특정 값이 있는지 판단한다. 결과값은 참, 거짓으로 어떤 객체가 있는지를 찾게 된다. in 또는 not in 연산자를 사용하며 찾고자 하는 문자열은 뒤에 작성한다. 찾고자 하는 값이 있다면 참, 없다면 거짓이며, 결과를 반대로 나타내고자 한다면 not 을 붙여 사용한다.

파이썬 멤버연산자
파이썬 멤버연산자

멤버연산자 membership Operator

문자열객체 또는 어떤 객체 리스트에서 특정 값 또는 객체가 있는지 없는지를 판단한다.

멤버연산자는 in 또는 not in을 사용하며 값인 있다면 참을 반환하고, 없다면 거짓을 반환한다.

물론, 다른 언어들에는 비슷한 기능은 있다.

  • 찾을 객체 in 검사할 객체
    객체가 있다면 참, 없다면 거짓
  • 찾을 객체 not in 검사할 객체
    객체가 있다면 거짓, 없다면 참

코드샘플

여러가지 상황에 대해 코드샘플을 만들어 본다.

문자열 배열이나 문자열이나 특정 문자열이 있는 경우 in 멤버십 연산은 값이 존재하면 참을 반환하고 없으면 거짓을 반환한다. 

반대로 not in 을 사용하면 있으면 거짓을, 없으면 참을 반환한다.

당연하겠지만 숫자열 배열을 이용해도 결과는 같다.

print('--------------------------------------------------')

vSample = ["아이즈원", "브레이브걸즈"]
vFind = "브레이브걸즈"

vMemberShop = (vFind in vSample)
print("리스트 멤버 연산 in - ", vMemberShop, type(vMemberShop))

vMemberShop = (vFind not in vSample)
print("리스트 멤버 연산 not in - ", vMemberShop, type(vMemberShop))

print('--------------------------------------------------')

vSample = "아이즈원과 브레이브걸즈는 아이돌 걸그룹이다."
vFind = "브레이브걸즈"

vMemberShop = (vFind in vSample)
print("문자열 멤버 연산 in - ", vMemberShop, type(vMemberShop))

vMemberShop = (vFind not in vSample)
print("문자열 멤버 연산 not in - ", vMemberShop, type(vMemberShop))

print('--------------------------------------------------')

vSample = [1, 2, 3, 4, 5]
vFind = 1

vMemberShop = (vFind in vSample)
print("숫자 멤버 연산 in - ", vMemberShop, type(vMemberShop))

vMemberShop = (vFind not in vSample)
print("숫자 멤버 연산 not in - ", vMemberShop, type(vMemberShop))

print('--------------------------------------------------')

결과 화면을 보자.

in 을 사용한 경우 있으면 참, 없다면 거짓

not in 을 사용한 경우 있으면 거짓, 없다면 참이다.

반복문이나 긴 문자열이나 또는 객체들을 비교함에 있어 멤버 연산자는 유용하게 사용될 수 있다.

반응형

댓글