jadehan

python 자료구조 (dictionary편) 본문

IT/python

python 자료구조 (dictionary편)

PaPhoPu 2016. 6. 7. 13:04


자료구조의 종류에는 여러가지가 있습니다.


배열, 리스트, 튜플, 트리, 그래프 등등...


그 중에서 대응관계를 통해 자료를 표현하는 자료형을

(ex '이름'='홍길동' 식으로 대응시킴)


일반적으로 연관배열(Associative array)이라고 표현하곤 합니다.


python에서는 이러한 연관배열을 Dictionary(이하 딕셔너리)라고 표현하는데


python에서 이 구조는 {}를 사용하여


자료를 찾는데 이용되는 key값 + 자료가 되는 Value값으로 표현된다고 볼 수 있습니다.


{ key : value, key : value}


처럼 표현됩니다.




dictionary 특성들




>>> dicEx = { '키값1' : '홍길동', '키값2' : 1}


>>> dicEx = { '키값1' : '홍길동', '키값2' : [1,2,3]}


string은 ''로 묶어서 표시합니다.


list를 value값으로 표현하 수 있습니다.




>>> dicEx = { '키값1' : 1 }

>>> dicEx[키값999] = '내가 최고'

>>> dicEx = { '키값1' : 1 , '키값999' : '내가 최고' }

딕셔너리에 값을 추가할때는 key와 value값을 함께 사용합니다.






>>> dicEx = { '바르셀로나' : '리오넬메시', '레알마드리드' : '크리스티아누 호날두', '바이에른뮌헨' : '레반도프스키' }

>>> dicEx['바르셀로나']

'리오넬메시'

키값을 넣으면 value값을 뽑아올 수 있습니다.





get()함수를 사용하여 더 많은 작업을 수행 할 수 있습니다.


>>> dicEx = { '바르셀로나' : '리오넬메시', '레알마드리드' : '크리스티아누 호날두', '바이에른뮌헨' : '레반도프스키'}

>>> dicEx.get('키값1', '티폴트값')

'디폴트값'

get()함수를 사용하여 기존에 딕셔너리에 존재하지 않는 키값과 디폴트값 을 넣을경우


디폴트 값을 출력하는 것을 알 수 있습니다.

2 Comments
댓글쓰기 폼