본문 바로가기
파이썬/통계분석

[파이썬 강의] 20. 자료구조 - 딕셔너리

by 만다린망고 2021. 10. 7.
반응형

 

 

파이썬에서 기본적으로 제공하는 자료구조는 리스트, 튜플, 딕셔너리, 집합이 있습니다. 또 사람들이 파이썬을 더 편하게 쓰기위해 만들어낸 자료구조로 Array, Series, DataFrame 이 있습니다.

- 리스트
- 튜플
- 딕셔너리
- 집합
- Array (넘파이 패키지)
- Series (판다스 패키지)
- DataFrame (판다스 패키지)

오늘 배워볼 자료구조는 딕셔너리(Dictionary) 입니다. 딕셔너리는 '사전'이라는 뜻입니다. 사전은 단어-뜻의 대응관계로 구성되어 있습니다. 딕셔너리 자료구조도 이와 비슷합니다.

한가지 상황을 가정해봅시다. 사람 이름과 나이 데이터입니다. 

김정빈 75세
박한지 56세
임호정 23세

위 데이터로 딕셔너리 자료구조를 정의해봅시다. 리스트는 대괄호, 튜플은 소괄호, 딕셔너리는 중괄호를 사용합니다. 

리스트 [ ]
튜플 ( )
딕셔너리 { }

>>> dic1={'김정빈':75,'박한지':56,'임호정':23}
>>> dic1
{'김정빈': 75, '박한지': 56, '임호정': 23}


대응에는 콜론 : 을 사용합니다. 

이때 콜론 앞을 Key, 콜론 뒤를 Value 라고 부릅니다. 따라서 딕셔너리의 원소는 Key:Value 라는 쌍을 이룬 값이 됩니다. 

딕셔너리는 아래와 같은 특징을 갖습니다. 

1) Key에는 자료형과 튜플만 올 수 있음

2) Key는 중복이 불가능함
3) Value에는 자료형과 자료구조가 둘다 올 수 있음

4) Value는 중복이 가능함
5) 숫자 인덱싱 불가 (key를 이용한 value 접근은 가능)
6) Value만 수정 가능

7) 원소 삭제/추가 가능
8) 덧셈,곱셈 등 산술연산 불가

이어지는 강의에서 하나씩 배워봅시다. 

반응형

댓글