-
Python 문법 기초 7 - 집합형 자료형(dict)Python 2022. 10. 22. 15:15
# 사전형 : {'key' : 'value'} - 순서 X, key를 이용해 value 를 참조 my = dict(k1=1, k2='mbc', k3=3.4) print(my, type(my)) <console> {'k1': 1, 'k2': 'mbc', 'k3': 3.4} <class 'dict'>
key : value 값으로 추출된다. 순서는 존재하지 않으며 뒤죽박죽으로 나올 수 있다.
json 과 같은 형식이라 많이 쓰인다.
dic = {'파이썬':'뱀','자바':'커피','스프링':'용수철','점수':[60,70,90]} print(dic, type(dic), len(dic)) print(dic['자바']) # print(dic[0]) err 순서가 존재하지 않기에 인덱싱 불가 <console> {'파이썬': '뱀', '자바': '커피', '스프링': '용수철', '점수': [60, 70, 90]} <class 'dict'> 4 커피
value 값으로 배열이 들어갈 수도 있다.
print(dic['자바']) 처럼 []안에 key 값을 넣어서 value 값을 호출할 수도 있다.
dic['오라클'] = '예언자' # 추가 print(dic) del dic['오라클'] # 삭제 dic.pop('파이썬') # 삭제 print(dic) dic['자바'] = '웹용언어' # 수정 print(dic) print(dic.keys()) print(dic.values()) <console> {'파이썬': '뱀', '자바': '커피', '스프링': '용수철', '점수': [60, 70, 90], '오라클': '예언자'} {'자바': '커피', '스프링': '용수철', '점수': [60, 70, 90]} {'자바': '웹용언어', '스프링': '용수철', '점수': [60, 70, 90]} dict_keys(['자바', '스프링', '점수']) dict_values(['웹용언어', '용수철', [60, 70, 90]])
수정 할때는 key 값으로 수정한다.
pop 함수를 사용할 때도 순서가 없기때문에 인덱스로 불가능해서 key 값으로 삭제한다.
key 값, value 값만 따로 얻을 수도 있다.
'Python' 카테고리의 다른 글
Python 문법 기초 9 - if 문 (0) 2022.10.22 Python 문법 기초 8 - 정규표현식(Python) (0) 2022.10.22 Python 문법 기초 6 - 묶음형 자료형(set) (0) 2022.10.22 Python 문법 기초 5 - 묶음형 자료형(tuple) (0) 2022.10.22 Python 문법 기초 4 - 집합 자료형(list), 얕은 복사, 깊은 복사 (0) 2022.10.22