13. 딕셔너리 알아보기

2020. 6. 13. 00:04Investment Story/금융공학 - 파이썬

반응형

오늘은 딕셔너리(Dict) 자료형에 대해 공부하겠습니다.

딕셔너리 자료형은 앞서 공부한 리스트와 튜플과는 다르게

시퀀스형 자료형이 아니라 key와 value 쌍의 데이터를 보관하는 자료형입니다.


Dict 생성하기

리스트는 대괄호, 튜플은 소괄호를 사용하여서 만들었던거 기억하시나요?

Dict는 중괄호 { } 를 사용해서 생성합니다.

 

a = { key1 : value1, key2 : value2 }

위와 같이 만드는 것이죠. 

key1과 value1 한쌍

그리고 key2 value 2 한쌍이 되는 것입니다.

 

빈 dict는 아래와 같이 만들 수 있습니다.

 

둘 다 빈 dict 자료형을 만들어낼 수 있습니다.

 

그럼 데이터를 실제 안에 넣어볼까요?

오늘 종가기준으로 시가총액 1, 2, 3위 기업을 넣어보겠습니다.

 

위와같이 만들 수 있습니다.

 

이 dict는 내부에 리스트를 넣을 수 있고, 또다른 dict를 넣을 수 있습니다.

예시를 통해 바로 알아보겠습니다.

a라는 dict 안에 각 회사의 오늘 종가와 

오늘 변동금액에 대한 정보를 리스트를 통해 넣었습니다.

 

다음은 dict 안에 dict를 넣는 예시를 보겠습니다.

이런식으로요.


Dict내 값 추가 및 제거하기

Dict는 key와 value 쌍으로 데이터를 보관한다고 하였습니다. 

즉 값을 추가할 때도 key와 value의 쌍을 맞추어서 추가해야겠죠.

 

추가하는 방법

dict[key] = value

입니다. 

 

예시를 보겠습니다.

기존 a라는 dict의 셀트리온의 주가정보 또한 추가시킨 모습입니다.

크게 어렵지 않습니다.

 

반대로 제거는 key를 제거하면 value까지 함께 제거되는데요

방법은요

del dict[key]

입니다.

 

예시를 볼까요

a라는 dict 내에서 셀트리온의 주가정보가 삭제된 것을 확인할 수 있습니다.


Dict의 메소드 함수

dict 자료형에서 사용할 수 있는 메소드들이 있는데요. 

메소드 역할
keys() dict내의 key값들을 반환
values() dict내의 value값들을 반환
items() dict내의 key:value값들을 반환
clear() key:value 모두 삭제
copy() dict 복사
get(key) key의 value값을 반환
pop(key) key와 value를 반환하고 dict내에서 제거

대표적인 예시 몇가지 들겠습니다.

위 예시는 a라는 dict가 갖고있는 key값들만 반환하는 모습을 보입니다.

이번에는 value값들만 반환하는 모습입니다.

items함수를 사용하면 dict 항목 모두를 반환합니다.

get을 이용하여 특정 value만 반환받을 수 있는 모습을 보입니다.


dict(딕셔너리) 자료형에 대해 알아보는 시간이었습니다. 

감사합니다.

반응형

'Investment Story > 금융공학 - 파이썬' 카테고리의 다른 글

15. 함수 정의하기  (0) 2020.06.15
14. 집합(set) 알아보기  (0) 2020.06.13
12. 튜플 알아보기  (1) 2020.06.10
11. 리스트 알아보기  (0) 2020.06.09
10. 반복문 알아보기  (0) 2020.06.07