코딩/파이썬
파이썬 딕셔너리
일호15
2021. 9. 13. 15:15
# 한영사전 = {'한글' : 'English'}
# 영한사전 = {'English' : '한글'}
안녕하세요~ 일호15 입니다! 파이썬을 배우다 보면, 딕셔너리와는 소홀해지는 것 같은데요. 잠시 멀어졌던 딕셔너리와 친해지는 시간 가져보도록 하겠습니다.
1 이름표
더보기
딕셔너리(dictionary)는 사전 이라는 뜻이다. 파이썬의 딕셔너리는, 리스트의 인덱스마다 이름표를 붙인 것으로 여겨도 무방하다.
a = ['가위', '바위', '보']
a[0] == '가위'
b = {'찌' : '가위', '묵' : '바위', '빠' : '보'}
b['찌'] == '가위'
인덱스에도 이름을 붙였기 때문에 쉽게 기억할 수 있고, 쉽게 검색할 수 있다. 참고로, 여느 강의를 보다보면 딕셔너리는 리스트와 달리 순서 유지가 안된다는 설명이 있을때도 있다. 파이썬 3.7 버전부터는 순서가 유지되므로 신경쓰지 않아도 된다.
2 딕셔너리 메서드
더보기
딕셔너리 전용 함수에 대해 간단히 알아보자. 아래 딕셔너리를 예시로 들어보겠다.
dict = {'이름' = '홍길동', '혈액형' = 'AB'}
①keys
>>> dict = {'이름' = '홍길동', '혈액형' = 'AB'}
>>> a = dict.keys()
>>> print(a)
dict_keys(['이름', '혈액형'])
keys() 메서드는 딕셔너리에 있는 key들을 찾아준다.
②values
>>> dict = {'이름' = '홍길동', '혈액형' = 'AB'}
>>> b = dict.values()
>>> print(b)
dict_values(['홍길동', 'AB'])
values() 메서드는 딕셔너리에 있는 value들을 찾아준다.
참고로, items() 메서드는 (key, value) 쌍들을 찾아준다.
3 업데이트
더보기
딕셔너리를 처음 배울 때, 뭔가 싱거운 느낌이 들 때가 있다. 리스트와 별반 다를 게 없기 때문이다. 이번에는 리스트와 차별화되는 업데이트 기능에 대해 알아보자.
>>> a = {'key1' : 'x'}
>>> b = {'key1' : 'y', 'key2' : 'z'}
>>> a.update(b)
>>> print(a)
{'key1' : 'y', 'key2' : 'z'}
딕셔너리를 새롭게 업데이트 하는 기능이다. 업데이트의 결과로, a에 없던 'key2' : 'z' 키밸류가 생겼다. 그리고 key1의 밸류값도 x에서 y로 바뀐 것을 알 수 있다.
school = {'반장' : '철수', '부반장' : '영희', '떠든사람' : '길동'}
전교생 = school.values()
직책 = school.keys()
반응형