[Python] Dictionary, Booleans

박현희·2020년 8월 27일
0

Python

목록 보기
5/8

간단한 설명과 예제, 문제 코드를 볼 수 있는 깃헙 링크입니다.

redvelvet 멤버 정보를 딕셔너리로 구현.

redvelvet = {}
.
redvelvet["슬기"] = {"position":["리드보컬","메인댄서"],"생일":"0210"}
redvelvet["웬디"] = {"position":"메인보컬","생일":"0221"}
redvelvet["아이린"] = {"position":["리더","메인래퍼"],"생일":"0329"}
redvelvet["조이"] = {"position":["서브보컬","리드래퍼"],"생일":"0903"}
redvelvet["예리"] = {"position":"서브보컬","생일":"0305"}
.
print(redvelvet) 
##{'슬기': {'position': ['리드보컬', '메인댄서'], '생일': '0210'}, 
'웬디': {'position': '메인보컬', '생일': '0221'}, 
'아이린': {'position': ['리더', '메인래퍼'], '생일': '0329'},
'조이': {'position': ['서브보컬', '리드래퍼'], '생일': '0903'},
'예리': {'position': '서브보컬', '생일': '0305'}}

< Dictionaries >

my_dict = {'key1':'value1', 'key2':'value2', 'key3':'value3'}

  • 딕쳐너리는 키 밸류의 쌍으로 되어 있다.

  • 키는, 딕셔너리 안에 유일한 값으로 되어 있다. 따라서 키가 같은 값을 가질 수 없다.

  • 그러나 밸류는 같은 값이 여러개 있어도 상관없다.

  • 리스트는 인덱스의 오프셋으로 접근하지만, 딕셔너리는 키로 접근한다.

my_dict = {'key1':'value1', 'key2':'value2', 'key3':'value3'}
type(my_dict) #dict

파이썬 dict 에서 키(key)에 매칭된 value 를 가져오는 방법은 2가지가 있다.

  • 대괄호

my_dict = {'key1':'value1', 'key2':'value2', 'key3':'value3'}
my_dict['key2'] # 'value2'
  • get() 함수

my_dict2 = { 'brand' : 'Apple', 'model' : 'iphoneX', 'year':2018 }
a = my_dict2.get("brand")
print(a)  # 'Apple'

get() 함수를 이용해서 에러 없이 value 가져오기

아래처럼 my_dict2딕셔너리 변수에서 size 라는 key 를 사용하게 되면 에러가 발생한다.

my_dict2 = { 'brand' : 'Apple', 'model' : 'iphoneX', 'year':2018 }
my_dict2['size']
'''
----------------------------------------------------------------
KeyError                       Traceback (most recent call last)
<ipython-input-9-71d27c924e98> in <module>
----> 1 my_dict2['size']

KeyError: 'size'
'''

따라서 파이썬 딕셔너리 (dict) 에서 에러없이 키/밸류 에 접근하고자 한다면, dict변수인 my_dict.get() 함수를 이용해서, get함수 안에 키를 적어주게 되면 에러가 발생하지 않는다.

my_dict2 = { 'brand' : 'Apple', 'model' : 'iphoneX', 'year':2018 }

value = my_dict2.get('size')
print(value) # none

딕셔너리의 메서드

< BOOLEANS >

Boolean 은 다음 2가지의 오브젝트로 나타낸다. "False" and "True".
숫자 0과 1과 같은 의미이다.

0개의 댓글