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'}}
my_dict = {'key1':'value1', 'key2':'value2', 'key3':'value3'}
딕쳐너리는 키 밸류의 쌍으로 되어 있다.
키는, 딕셔너리 안에 유일한 값으로 되어 있다. 따라서 키가 같은 값을 가질 수 없다.
그러나 밸류는 같은 값이 여러개 있어도 상관없다.
리스트는 인덱스의 오프셋으로 접근하지만, 딕셔너리는 키로 접근한다.
my_dict = {'key1':'value1', 'key2':'value2', 'key3':'value3'}
type(my_dict) #dict
my_dict = {'key1':'value1', 'key2':'value2', 'key3':'value3'}
my_dict['key2'] # 'value2'
my_dict2 = { 'brand' : 'Apple', 'model' : 'iphoneX', 'year':2018 }
a = my_dict2.get("brand")
print(a) # 'Apple'
아래처럼 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
Boolean 은 다음 2가지의 오브젝트로 나타낸다. "False" and "True".
숫자 0과 1과 같은 의미이다.