본문 바로가기

엑셀/With Python

파이썬 딕셔너리(dict)에 대해 알아보기

반응형

이전 글에서 리스트, 튜플, 세트에 대해 알아보았습니다. 이들은 여러 자료들을 묶어서 관리하는 자료형들입니다. 이번에는 여러 자료 묶음을 관리하는 자료형인 딕셔너리(dict)에 대해 알아보겠습니다.

 

파이썬 튜플(Tuple) & 세트(Set)에 대해 알아보기

 

파이썬 튜플(Tuple) & 세트(Set)에 대해 알아보기

이전 글에서 리스트(List)에 대해 알아보았습니다. 이번에는 리스트와 마찬가지로 자료를 묶어 관리하는 방법으로 튜플(Tuple)과 세트(Set)에 대해 알아보겠습니다. 파이썬에서 여러 자료를 하나로

mr-johndoe.tistory.com

 

 

 

 

1. 딕셔너리(dict)

 딕셔너리(dict)는 이전에 알아본 리스트 등과 동일하게 여러 자료를 묶어서 관리하는 자료형입니다. 하지만 이들과 크게 다른 점은 인덱스 번호를 사용하지 않고, 요소의 값을 입력할 때 함께 입력한 키(key) 값을 사용한다는 점입니다.

 

리스트에서 요소들의 인덱스 번호를 이용하여 그 해당하는 값을 불러와 사용할 수 있었습니다. 하지만 딕셔너리는 인덱스 번호가 아닌 요소의 값을 불러올 때 키(key)값을 사용하여 불러옵니다.

 

우선, 딕셔너리를 선언할 때는 다음과 같이 작성합니다.

 

  딕셔너리 이름 = {키1:요소값1, 키2:요소값2, ..., 키n:요소값n}

 

키 값은 중복되지 않아야 하며 숫자, 문자열, Bool 형 모두 가능합니다.

또한, 요소 값의 변경도 가능합니다.

 

딕셔너리에 요소를 추가할 때는 다음과 같이 작성합니다.

 

   딕셔너리 이름(새로 입력할 키) = 키에 해당하는 값

 

딕셔너리의 키와 값을 삭제할 때는 del을 사용하여 다음과 같이 작성합니다.

 

   del 딕셔너리 이름[키]

 

 

 

 

2. 딕셔너리 메서드

 딕셔너리는 메서드를 사용할 수 있습니다. 다음 표에 딕셔너리의 메서드들을 정리해 보았습니다.

 

메서드 설 명
keys( ) 딕셔너리의 키들을 모두 반환
values( ) 딕셔너리 값들 모두 반환
items( ) 딕셔너리 키와 값을 튜플로 모아 반환
update( ) 딕셔너리에 새로운 키와 값을 추가
get( ) 입력된 키값을 딕셔너리에서 찾아 그 값을 반환
clear( ) 딕셔너리의 모든 키와 값 들을 삭제

 

 

 

 

3. 예제를 통해 알아보기

아나콘다에서 주피터 노트북을 실행하고 New-Python3을 클릭합니다.

 

코드 창이 열리면 다음과 같이 입력합니다.

 

   dict1 = {'pi':3.14, 'g':9.80665}

   dict2 = {'위':'조조', '촉':'유비'}

   dict3 = {1:[1, 11], 2:[2, 22], 3:[3, 33]}

 

   print(dict2['위'])

   print(dict3[2])

 

   dict2['오'] = '손권'

   del dict3[3]

 

   print(dict2)

   print (dict3)

   print (dict1.keys())

 

딕셔너리 dict1, dict2, dict3을 생성하였습니다.

 

dict2['위']dict2에서 키 값이 인 요소를 찾아 값을 반환합니다.

dict3[2]dict3에서 키 값이 2인 요소를 찾아 값을 반환합니다.

 

dict2['오'] = '손권'dict2에 키 값이 이며 값은 손권인 요소를 추가합니다.

 

del dict3[3]dict3에서 키 값이 3인 요소를 삭제합니다. (3:[3, 33]이 삭제됩니다.)

 

위의 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

 

   조조

   [2, 22]

   {'위': '조조', '촉': '유비', '오': '손권'}

   {1: [1, 11], 2: [2, 22]}

   dict_keys(['pi', 'g'])

 

반응형