Python
Python 문법 기초 7 - 집합형 자료형(dict)
코딩탕탕
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 값만 따로 얻을 수도 있다.