본문 바로가기

Coding, Testing, Challenge/python-basic

Python 사전형 자료형(dictionary)

728x90

Python의 사전형 자료형인 dictionary에 대해서 알아보겠습니다.

dictionary는 key와 value라는 2개의 값이 1개의 쌍을 이루는 자료형으로,

이전 포스팅에서 알아본 리스트처럼 여러 개의 값을 모아서 선언할 수 있는 자료형입니다. 

mummumni.tistory.com/79

 

Python 리스트

이번 포스팅에서는 Python의 리스트에 대해서 알아보도록 하겠습니다. 리스트는 1개의 변수를 선언하여 그 내부에 여러 개의 값을 넣을 수 있는 자료형입니다. 아래의 코드와 같이 변수 선언후 [(

mummumni.tistory.com

리스트의 경우 인덱스를 통해서 내부의 값을 찾아서 갈 수 있다면,

dictionary는 key값을 통해서 value값을 찾아 갈 수 있습니다.

dictionary의 사용법을 보면 다음과 같습니다.

dictionary 명 = {

      key : value

}

리스트와 다르게 dictionary는 {}(중괄호)로 값들을 묶으며, key와 value를 :(콜론)을 통해서 쌍을 이뤄서 저장합니다.

다음의 코드를 보면 dictionary인 dict1은 총 3개의 값의 쌍을 가지고 있습니다.

그리고 값의 쌍은 ,(쉼표)를 통해서 구분되어 있고, dictionary 전체와 dictionary의 일부를 출력하는 코드입니다.

실행 결과를 보면 dict1의 전체가 출력이 되고, dict1[2]로 지정되었던 코드는 3이 출력되었습니다.

dict1의 []안에 들어가는 값은 dictionary의 key 값이고,

key값으로 호출이 되면 쌍을 이루는 Value 값이 출력되는 것입니다. 

 

 

 

이번에는 dictionary에 데이터를 추가하는 방법을 알아보겠습니다.

방법은 아래와 같습니다.

dict이름[key 값] = value 값

다음의 코드를 보면 빈 dictionary dict2를 추가하고, dict2에 새로운 값을 추가하는 코드입니다.

실행결과를 보면 12의 key값을 가지고 31의 value를 가지는 데이터가 추가된 것을 알 수 있습니다.

추가로 리스트의 경우는 값의 위치에 따라서 정수형인 인덱스 번호가 순차적으로 부여되는 반면,

dictionary는 정수, 소수, 문자열 가리지 않고 key값으로 지정이 가능하고, 순서도 큰 의미가 없습니다.

 

다음으로 dictionary에 포함되어 있는 value나 key값의 목록을 볼 수 있는 방법을 알아보겠습니다.

먼저 value 목록을 보는 방법은 다음과 같습니다.

dictionary 이름.values()

다음은 3개의 데이터 쌍이 있는 dict3에 대해서 valsue의 값을 출력하는 코드입니다.

실행 결과를 보면 vlause값들이 출력되는 것을 알 수 있습니다.

 

key 목록을 보는 방법은 다음과 같습니다.

dictionary 이름.keys()

이번에는 3개의 데이터 쌍이 있는 dict4에 대해서 key의 값을 출력하는 코드입니다.

실행 결과를 보면 key값들이 출력되는 것을 알 수 있습니다.

 

마지막으로 dictionary의 전체 값을 출력하는 방법입니다.

dictionary 이름.items()

전체 dictionary의 데이터 쌍을 정리하려 출력해 주는 방법입니다

다음의 코드는 dict5의 데이터 쌍 전체를 출력하는 코드입니다.

실행 결과를 보면 전체 데이터 쌍이 정리되어 출력되는 것을 알 수 있습니다.

 

이렇게 dictionary(사전) 형 자료형에 대해서 알아보았습니다.

포스팅에서 사용된 캡처들은 아래 첨부된 파일에 포함되어 있습니다.

test_18.py
0.00MB

다음 포스팅에서는 List와 dictionary 사용시 유의점에 대해서 알아보겠습니다.

 

 

'Coding, Testing, Challenge > python-basic' 카테고리의 다른 글

Python List와 dictionary 사용시 유의점  (0) 2021.01.04
Python for문과 range문  (0) 2021.01.02
Python 리스트 메소드  (0) 2021.01.01
Python 리스트 정렬  (0) 2020.12.31
Python 리스트 함수  (0) 2020.12.30