본문 바로가기
컴퓨터관련/Python

python 멤버십 연산자

by 빛과 어둠사이 2020. 2. 20.
728x90
반응형
SMALL

오늘은 파이썬에서의 

멤버십 연산자에 대해서

정리를 해보고자 합니다.


멤버십 연산자란,

리스트나 튜플 등에서

해당 테이가 있는지

확인하는 연산자라고 하면

쉽게 이해가 될 수 있을것입니다.


연산자는 in, not in이 있습니다.

저는 보통 in명령어를

DB에서 많이 썼었는데

파이썬에서도 제공을 한다고 하네요.


그래서 이번에는 in, not in 연산자를 이용

해당 데이터가 있는지

확인하는 방법을

정리해보도록 하겠습니다.




우선, 해당 데이터 확인을 위해

names라는 변수를 만들고

데이터를 넣었습니다.

names = ['홍길동', '홍길순', '원빈', '이나영']

print(names)

위처럼 코딩을 하였습니다.

names 안에

4명의 이름을 넣은 것입니다.


그리고 실행을 하면

결과는 다음과 같이 나옵니다.




그러면 이제,

멤버쉽 연산자를 이용해보도록 하겠습니다

우선 in 연산자를

이용해보도록 하겠습니다.


홍길동이라는 이름이

names 안에 있는지

확인하는 방법은 다음과 같습니다.

names = ['홍길동', '홍길순', '원빈', '이나영']

print('홍길동' in names)

위처럼 하게 되면 됩니다.

그러면 names 안에

홍길동이라고 있는지 확인하여

있으면 True

없으면 False를

리턴해주는 것입니다.


실행을 해보면

결과는 다음과 같습니다.



names 안에

홍길동이라고 있기 때문에

실행을 하면 위처럼

True가 나오게 되는 것입니다.




그러면 이번에는 not in 멤버십 연산자를 

이용해보도록 하겠습니다.

names = ['홍길동', '홍길순', '원빈', '이나영']

print('홍길동' not in names)

위처럼 코딩을 하였습니다.

바로 위 코딩에서 바로 있는 소스에서

in 연산자를

not in으로만 변경을 한 것입니다.


그러면 names안에

홍길동이 없으면 True

있으면 False를 리턴해 줄 것입니다.

in의 반대로

없어야지만 True가 되는 것입니다.

실행 결과는 다음과 같습니다.



위처럼 홍길동이라는 데이터가

names 안에 있기 때문에

False가 나오게 되는 것입니다.




그러면 이를 이용해서

if문을 작성해 보도록 하겠습니다.

names = ['홍길동', '홍길순', '원빈', '이나영']

if ('현빈' in names) :
    print("현빈은 있습니다.")
else :
    print("현빈은 없습니다.")

위처럼 작성을 하였습니다.


names 안에 현빈이 있을 때,

없을 때를 if문을 이용하여 

분기처리 한 것입니다.


실행을 하면

결과는 다음과 같이 나오게 됩니다.



위처럼 나오게 됩니다.

이처럼 in, not in 연산자를 이용하여

쉽게 확인을 할 수 있습니다.



python에서는 DB 처리 결과 등을

리스트 변수로 만들어서

전달을 해줍니다.


그렇기 때문에

이처럼 in, not in 연산자를 이용하면

쉽고 빠르게

확인을 할 수 있을 것입니다.




오늘은 파이썬에서의

멤버쉽 연산자에 대해

정리를 해 보았습니다.


in, not in 연산자를 이용하여

필요에 따라서

개발을 해 주시면 될 것 같습니다.





이상으로 python에서의

멤버십 연산자

in, not in에 대한

설명이였습니다~


728x90
반응형
LIST