1 딕셔너리 생성하기
1.1 생성하기
#key값을 정해줄때는 http://localhost:8888/notebooks/Desktop/PythonStudy/ex05%EB%94%95%EC%85%94%EB%84%88%EB%A6%AC.ipynb#%EC%83%9D%EC%84%B1%ED%95%98%EA%B8%B0문자열 따옴표를 사용한다.
#value로는 문자열, 숫자, 리스트, 튜플, 딕셔너리 등 모든 자료형이 들어갈 수 있다.
dic1 = {'lunch':'소고기','coffee':'바닐라라떼'}
dic1
1.2 데이터 추가하기
dic1['dinner'] = '소고기미역국'
dic1
1.3 데이터 수정하기
# coffee 키값 안의 데이터를 민트초코라떼로 바꾸기
dic1['coffee'] = '민트초코라떼'
dic1
dic_test = {}
dic_test['노래제목']='아무노래'
dic_test['가수']='지코'
dic_test['날짜']='2020.01.13'
dic_test
1.4 데이터 삭제하기
del dic_test['날짜']
print(dic_test)
1.5 데이터 가져오기
print(dic_test['노래제목'])
print(dic_test.get('노래제목'))
print(dic_test['날짜'])
print(dic_test.get('날짜'))
1.6 그 외의 딕셔너리 함수들
#1. 딕셔너리 안에서 키값들만 뽑아오는 방법
print(dic1.keys())
#2. 딕셔너리 안에서 값들만 뽑아오는 방법
print(dic1.values())
#3. 딕셔너리 안에 있는 데이터를 전부 삭제하기
dic1.clear()
print(dic1)
2 딕셔너리 활용해서 반복문 사용하기
dic2 = {'name':'최지연','age':20,'gender':'여자'}
dic2
for i in dic2.values():
print(i)
for key, value in dic2.items():
print(key,value)
dic4= {'name':{'1조':['김운비','선영표','안현진']}}
dic4['name'].get('1조')[-1]
3 실습
score_dic = {
'김운비':{'수학':99,'영어':80,'국어':75},
'김예지':{'수학':67,'영어':87,'국어':55},
'황문성':{'수학':67,'영어':41,'국어':23}
}
score_total = {'수학':0, '영어':0, '국어':0}
#1. 김운비, 김예지, 황문성 안에 들어있는 데이터 꺼내오기
for data in score_dic.values():
for key,value in data.items() :
#2. 데이터들의 key, value값 어떤 값들인지 확인해보기
score_total[key] += value
print(score_total)