본문 바로가기
SK 행복성장캠퍼스/Python 기초

0901_2일차_Python08_멤버십연산자

by NickNuma 2020. 9. 4.

멤버십연산자는 집합형 데이터 안에 지정된 값이 포함되어있는지 체크하는 연산자입니다.
변수명 = 값 in 집합형 으로 사용합니다.

"""
    멤버십 연산자 ( in 연산자 )
    ==> 집합형에서 임의의 값이 존재하는가?
    
        문법(Syntax) : 값 in 집합형 데이터/변수
            	=> 리스트, 튜플, 문자열 사용 가능 ==> value 존재 여부 확인
               	   딕셔너리 ==> Key 존재 여부 확인

"""

 


먼저 집합형 데이터를 사용하는 멤버십 연산자입니다.

#1. 변수 미사용
print(10 in [10, 20, 30])   # True		# 리스트
print(100 in [10, 20, 30])  # False
print(10 in {10, 20, 30})   # True		# 셋
print(10 in (10, 20, 30))   # True		# 튜플
print("a" in "abcde")       # True		# 문자열
print("="*40)

다음으로 집합형 데이터를 변수에 저장하여 사용하는 멤버십 연산자입니다.

#2. 변수 사용
result = 10 in [10, 20, 30] # True
print(result)
print("="*40)

list_value = [10,20,30]
result = 10 in list_value
print(result)                # True
print("="*40)
print("="*40)

 


 


위의 값들은 key 값없이 value 값만 존재하는 집합형 데이터 (문자열 "", 리스트 [], 튜플(), 셋{})들이었고
딕셔너리 dict {key : value}의 경우에는 딕셔너리의 key값의 존재여부를 확인할 때 멤버십연산자를 사용합니다.

# dict는 key의 존재여부를 확일할 때 사용한다.
print( "name" in {"name":"홍길동", "age":20})  # True
print( "email" in {"name":"홍길동", "age":20}) # False

이렇게 멤버십 연산자에 대한 설명을 마무리하고
다음엔 문자열 자료형의 생성 방법, 제공 함수, 인덱싱/슬라이싱, 특징에 대해서 살펴보도록 하겠습니다.

그럼 이만~

반응형

댓글