파이썬 목차 보기
0. INTRO
리스트 구조만 가지고 프로그래밍을 해도 충분하다고 생각할 수 있지만, 프로그래밍에서 중요한 요소중 하나는 명령어를 실행하는 걸리는 시간이다. 특정 항목에 값을 찾기 위해서 리스트를 사용하면 시간이 오래 걸릴 것이다. 그래서 리스트는 만능 데이터 구조가 아닌 것이다. 이번에는 특정 항목과 값이 쌍으로 연결되어있는 딕셔너리에 대해서 알아보자.
1. 딕셔너리의 형식
딕셔너리는 키(key) 값과 그에 해당하는 값(Value)을 쌍으로 데이터를 한 줄로 쌓아가는 형식의 자료구조이다. 때에 따라서는 여러 줄로 구성할 수도 있는데, 이는 마치 테이블 같다고 할 수 있다. 딕셔너리는 대괄호 '[,]'와 중괄호 '{}'를 모두 인식하지만 선언은 다음과 같이 중괄호를 이용한다.
'Dictionary = { key : value }'
다음의 예시코드를 보자.
예시 코드:
Dic = { 'City' : 'Seoul' , 'Country' : 'Korea' , 'Size' : 'Big' }
Dic를 다시 입력하면 다음의 출력 결과를 얻는다.
딕셔너리 이름과 대괄호 안에 키 이름을 넣으면, 해당 값만을 빠르게 찾는 것이 가능하다.
이것이 딕셔너리 자료구조의 장점이다.
Dic ['Country']를 입력하면 다음과 같은 출력 결과를 얻는다.
예시 코드는 문자를 지정하였지만, 변수, 정수, 소수 형태의 데이터 모두 키와 키값에 넣어 딕셔너리를 선언할 수 있다.
* 변수 또한 키에 넣는 것이 가능하다. 이 때는 변수의 값과 키값은 서로 다른 데이터이다.
즉, 변숫값과 키값은 따로 저장된다.
2. 키값의 변경
일반적으로 딕셔너리는 카운트하는 함수를 정의할 때도 유용하다. a부터 c까지 변수를 키에 넣고, 키값은 0으로 초기화하면, 키값의 증가는 다음과 같은 예시 코드로 구현할 수 있다.
예시 코드:
a=0
b=0
c=0
dic ={a:0, b:0, c:0}
dic[a]
dic[a]=dic[a]+1
한 번 더 dic[a]를 입력하면 다음의 결과를 얻는다.
변숫값은 그대로이고, 키값만 1 증가된 것을 확인할 수 있다.
* 다음 강의는 집합(set)입니다.
'COMPUTER SCIENCE > Python' 카테고리의 다른 글
[Section 1] 튜플(tuple) (0) | 2021.06.17 |
---|---|
[Section 1] 집합(set) (0) | 2021.06.15 |
[Section 1] 리스트(List) (0) | 2021.06.11 |
[Section 1] 데이터의 형태와 구조 (0) | 2021.06.08 |
[Section 1] 파이썬 기본 용어 (0) | 2021.06.04 |