본문 바로가기
파이썬(Python)

딕셔너리(dictionary)란? 파이썬으로 2차원 데이터를 만들어보자!

by 모르크 2020. 2. 20.

 

오늘은 파이썬 기초 과정 중 하나인 딕셔너리(dictionary)에 대해 알아보겠습니다.

 

딕셔너리(dictionary)란 사전적 정의는 사전이란  뜻으로, 인덱스에 키 값을 부여합니다.

 

쉽게 말하면 리스트는 여러 개의 값을 넣을 수 있는 변수라 하면, 딕셔너리는 여러 줄의 값을 넣을 수 있는 변수라 보시면 되겠으며, 파이썬에서는 dict라 사용됩니다.

 

여기서 리스트와 변수를 모르신다면 아래 링크를 참고 부탁드립니다.

 

변수(Variable)란?

 

변수(Variable)란? 파이썬으로 변수 선언을 해보자!

오늘은 파이썬의 변수에 대해 알아보려고 합니다. 변수(Variable)란 변하는 수의 약어로 파이썬 프로그래밍에서 다룰 땐 var이라 사용됩니다. 프로그래밍을 할 땐 직접 연산을 하기도 하지만 변수에 특정 수를 담..

scikitlearn.tistory.com

 

리스트(list)란?

 

리스트(list)란? 파이썬으로 1차원 데이터 다루기

오늘은 파이썬 리스트에 대해 알아보려고 합니다. 리스트란 변수와 마찬가지로 어떠한 변수에 여러 개의 데이터를 넣을 수 있는 기능으로 파이썬에선 list라 사용됩니다. 변수에 대한 설명이 필요하다면 아래 링..

scikitlearn.tistory.com

 

리스트와 차이점은 리스트의 경우 여러 개의 값을 넣을 수 있는 변수이지만, 딕셔너리는 좀 더 업그레이드되어 여러 줄의 리스트를 담을 수 있습니다.

 

여러 줄의 리스트를 다룰려면 각 리스트의 이름이 되는 키값이 있어야겠죠?

 

그래서 딕셔너리를 키값 기반 변수라 부르기도 합니다.

 

필자는 딕셔너리 배울 때가 제일 어려웠습니다. ㅠ

 

용어도 생소하긴 했지만, 비전공자로서 그 당시 파이썬이 한국에 잘 알려지지도 않았었기 때문에 컴퓨터 용어로 도배되어 있는 책으로 용어를 하나하나 해석해가며 딕셔너리만 한 달을 배웠던 것으로 기억하고 있습니다.

 

본론으로 돌아가 오늘은 딕셔너리로 실습을 해보려고 하는데요.

 

실습 할 개발환경은 주피터 노트북으로 하겠습니다.

 

주피터 노트북이 설치되어있지 않다면 아래 링크를 참고 부탁드립니다.

 

주피터 노트북 설치 및 실행하기

 

파이썬 코드 에디터 - 개발툴(IDE) 추천 및 다운로드 방법

안녕하세요! 오늘은 파이썬 코드 편집 에디터(IDE)에 대해 알아보려고 합니다. ㅎ IDE란 Integrated Development Environment의 약어로 쉽게 말해 통합개발환경이라 생각하시면 되겠습니다. 다른 말로는 개발 툴..

scikitlearn.tistory.com

 

실습에 앞서 주피터 노트북을 실행해 줍니다.

 

그리고 딕셔너리 변수를 만들어 보겠습니다.

 

딕셔너리를 사용하여 key1~key4까지 만들고, print함수를 이용하여 출력해 보았습니다.

 

여기서 var1~var5가 하나의 리스트가 되는 것이고 key1~key4는 리스트의 이름이 되는 키값이 됩니다.

 

그럼 키값을 호출하여, 키값 안의 변수를 한 줄씩 불러보겠습니다.

 

print함수를 사용하여 dict변수의 key값을 하나씩 호출해봤습니다.

 

다음은 슬라이스를 이용하여 키값의 원하는 변수를 가져와 보도록 하겠습니다.

 

슬라이스 기능을 이용하여 원하는 값을 호출해 보았습니다.

 

다음은 key값을 추가로 생성해보겠습니다.

 

 

키값을 정하고 변수를 넣어 key5를 만들었습니다.

 

이번에는 del함수를 사용하여, 원하는 key값을 삭제해 보도록 하겠습니다.

 

del함수를 사용하여 key1을 삭제하였습니다.

 

어떠신가요? 파이썬을 처음 접하는 초보들이라면 딕셔너리 또한 난관일 수 있습니다.

 

그러나 꾸준히 하다보면 어느 순간 새로운 경지에 다다를 것입니다.

 

딕셔너리도 리스트와 같이 다른 함수와 조합을 했을 때 더욱 효율적으로 사용할 수 있으며, 특히 데이터 분석에서는 없어선 안될 기능입니다.

 

개인적으로 필수 함수 만큼은 암기하는 것을 추천드리지만, 암기할 시간이 없다면 원리만 알고 넘어가도 무방합니다.

 

딕셔너리, 리스트는 실전에선 수 없이 많이 사용되는 기능 중 하나이기 때문에 꾸준히 하다 보면 자연스레 익혀질 것입니다.

 

오늘의 딕셔너리 포스팅은 여기에서 마치겠습니다.

 

감사합니다.