스마트 인재개발원/Python 기초

2021-04-08 파이썬 딕셔너리(스마트인재개발원)

# 딕셔너리를 설명 할 수 있다.

- key 와 value로 구성되어있는 자료형

dic_1 = {"name":"인쌤", "age":20, "phone":"062-566-3509"}

print(dic_1)
type(dic_1)

dic_1['name']

#딕셔너리 내 데이터 접근
#반드시 존재하는 key 인경우에 사용할 것 
print(dic_1['name'])
print(dic_1['age'])
print(dic_1['phone'])


#딕셔너리 내 데이터 추가
dic_1['height'] = 179
dic_1

dic_1['adress'] = "광주 북구 오치동 1031-6"
dic_1

dic_1['blood'] = 'B'
dic_1

dic_test = {"노래제목":"아무노래"}

dic_test["가수"] = '지코'
dic_test["날짜"] = '2020.01.13'

dic_test

#딕셔너리 데이터 삭제
del dic_1['blood']
dic_1

print(dic_1.get('blood'))
print(dic_1.get('blood') != None) #해당 key가 없는 경우 

dic_1['age'] =25
dic_1

#딕셔너리의 key값만 접근
dic_1.keys()
dic_1.items()

for key in dic_1.keys():
    print(key)

#딕셔너리의 value값만 접근
for value in dic_1.values():
    print(value, end = " ")

dic_1.items()

print(dic_1.items())

#딕셔너리의 key와 value를 접근 
for k,j in dic_1.items():
    print(j)

data = {'기영':98, '기철':80, '오덕':100, '춘식':70}

for i,j in data.items() :
    print(i,j)
    
print("="*10)

print("평균 {}".format(int(sum(data.values())/len(data))))

score_dic = {'홍길동':{'수학':99,'영어':80,'국어':75}, '김미정':{'영어':67,'국어':87,'수학':55}, '정수진':{'수학':67,'국어':41,'영어':23}}

math_number = 0
english_number = 0
korean_number = 0 

for k in score_dic.keys():
    math_number += score_dic[k]['수학']
    english_number += score_dic[k]['영어']
    korean_number += score_dic[k]['국어']
    

print("'수학': {}, '국어': {}, '영어': {}".format(math_number,korean_number,english_number))