코딩/파이썬

파이썬 딕셔너리

일호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로 바뀐 것을 알 수 있다.

 

 

 

dictionary = {'단어' : '설명', 'key' : 'value'}

 

school = {'반장' : '철수', '부반장' : '영희', '떠든사람' : '길동'}

전교생 = school.values()
직책 = school.keys()

 

 

반응형