[파이썬3.0]데이터 형 – 사전(dictionary) – 기초

프로그램 언어/파이썬|2014. 4. 26. 23:08

▣사전(dictionary)

 

다들 사전을 써 본 적이 있지 않은가?

사전은 자신이 찾기 위한 걸 찾기 위해 A,B,C형태로 표시되어 있지 않은가?

여기서의 사전도 그런 느낌으로 보면 된다. 찾고자 하는 값을 빠르게 찾는 자료형이다.

리스트와 튜플은 순서가 중요하다. 순서대로 접근이 가능한 구조이기 때문이다.

그러나 사전은 필요한 부분만 찾아가는 형식이다.

방식은 키:값 형태 즉, 키를 검색하여 값을 반환하는 형태인 것이다.

사전은 {}를 사용한다.

 

사전을 선언해 보자.

>>> di = {'1':'일','2':'이','3':'삼'}

>>> di

{'1': '일', '2': '이', '3': '삼'}

#다른 방법은 아래와 같다.

>>> 사전 = dict('1' ='일', '2'='이', '3'='삼')

SyntaxError: keyword can't be an expression

>>> 사전 = dict(일 ='1', 이='2', 삼='3')

>>> 사전

{'일': '1', '이': '2', '삼': '3'}

 

필요한 부분만 출력해 보자.

>>> di['1']

'일'

키를 입력하면 해당하는 값을 반환한다.

 

만약에 사전에 존재하지 않는 키:값을 입력하면?

새로운 값으로 인식하여 추가작업을 해준다.

>>> di['4']='사'

>>> di

{'1': '일', '2': '이', '3': '삼', '4': '사'}

 

값을 변경해 보자.

>>> di['1']= '하나'

>>> di

{'1': '하나', '2': '이', '3': '삼', '4': '사'}

바꾸고 싶은 키를 주고 변경 값을 입력하면 된다.

 

in연산도 된다.

>>> '1' in di

True

 

리스트와 튜플로 변환이 가능하다.

 

☞키만 추출.

>>> 사전

{'일': '1', '이': '2', '삼': '3'}

>>> 사전.keys()

dict_keys(['일', '이', '삼'])

 

☞값만 추출

>>> 사전.values()

dict_values(['1', '2', '3'])

 

☞키,값의 튜플의 항목으로 변환.

>>> 사전.items()

dict_items([('일', '1'), ('이', '2'), ('삼', '3')])

 

 

참고 : 파이썬3 바이블

댓글()