/************************************************************************************************
-- Title : [PY3.4] 딕셔너리 개념 및 관련 함수
-- Reference : itsdong.com
-- Key word : 딕셔너리 dictionary keys keys() dict() dict get get() pop pop() item item() values values()
************************************************************************************************/
# ----------------------------------------
# -- 딕셔너리 추가
# ----------------------------------------
aa = {1:"hi"}
aa[2] = 'good morning'
print(aa)
aa['sex']= 'women'
print(aa)
aa[3] = [1,2,3]
print(aa)
aa['age'] = 43 # 아래 동일 지수로 대체됨
print (aa)
aa['age'] = 55
print(aa)
# ----------------------------------------
# -- 딕셔너리 관련 함수
# ----------------------------------------
bb = dict() # 항목이 없는 딕셔너리 생성
print(bb)
bb['a'] = 'hhh'
print(bb)
# -- 딕셔너리 키 리스트를 리턴
bb = {'name':'hayden', 'hp':'010-0000-1111', 'sex':'female'}
cc=bb.keys()
print(cc)
for key in bb.keys():
print(key)
kk = list(bb.keys())
print(kk)
# -- 딕셔너리 값 리스트 리턴
vv=bb.values()
print(vv)
# -- 딕셔너리 키&값을 튜플 리턴
ff=bb.items()
print(ff)
# ----------------------------------------
# -- 키를 이용한 값 얻어오기
# ----------------------------------------
bb = {'name':'hayden', 'hp':'010-0000-1111', 'sex':'female'}
# -- get()으로 가져오기
sex=bb.get('sex')
print(sex)
print(bb['hp'])
# -- 키 값을 없을 때 디폴트값 리턴
hh=bb.get('hpp', '없음')
print(hh)
# -- 딕셔너리에 키가 존재하는지 확인
conf='hpp' in bb
print(conf) # False 리텅
conf='hp' in bb
print(conf) # True 리턴
# -- pop()으로 가져오기
gg=bb.pop('name')
print(gg)
print(bb) # 딕셔너리에서 name항목을 가져온 후 제거함
bb['name'] = 'Talyor'
print(bb)
# -- 딕셔너리 항목 개수 구하기
count = len(bb)
print(count)
# ----------------------------------------
# -- 딕셔너리 삭제
# ----------------------------------------
# -- 키,값 모두 삭제
bb = {'name':'hayden', 'hp':'010-0000-1111', 'sex':'female'}
del(bb['hp'])
print(bb)