본문 바로가기
Python

데이터 타입 - 딕셔너리(1): 딕셔너리의 특성 및 생성 배우기

by 공학텔러 2023. 7. 2.

코딩

데이터 타입 - 딕셔너리(1): 딕셔너리의 특성 및 생성 배우기

안녕하세요, Python 학습자 여러분. 이번 포스트에서는 Python의 중요한 데이터 타입 중 하나인 '딕셔너리(dictionary)'에 대해 배워보겠습니다. 딕셔너리는 키(key)와 값(value)의 쌍을 요소로 가지는 데이터 타입으로, 각각의 키는 그에 상응하는 값을 가리키는 역할을 합니다. 이를테면 영한사전을 생각해보세요. 영어 단어()와 그에 해당하는 한글 뜻()이 짝지어져 있습니다. Python의 딕셔너리도 이와 같은 구조를 가집니다.


1. 딕셔너리 생성하기

딕셔너리는 중괄호 {}를 사용하여 생성하며, 그 안에 키: 값의 형태로 요소들을 넣어줍니다. 키와 값 사이에는 콜론(:)을 사용하며, 각 요소는 콤마(,)로 구분합니다. 키로는 변하지 않는 값인 숫자, 문자열, 튜플 등을 사용할 수 있으며, 값으로는 어떠한 데이터 타입도 사용 가능합니다.


숫자를 키로 사용한 딕셔너리

python

dict1 = {1: 'apple', 2: 'banana', 3: 'cherry'}

print(dict1)   결과: {1: 'apple', 2: 'banana', 3: 'cherry'}

문자열을 키로 사용한 딕셔너리

python

dict2 = {'name': 'John', 'age': 30, 'job': 'developer'}

print(dict2)   결과: {'name': 'John', 'age': 30, 'job': 'developer'}

다양한 데이터 타입을 값으로 가진 딕셔너리

python

dict3 = {'numbers': [1, 2, 3, 4, 5], 'name': 'Python', 'version': 3.9}

print(dict3)   결과: {'numbers': [1, 2, 3, 4, 5], 'name': 'Python', 'version': 3.9}

튜플을 키로 사용한 딕셔너리

python

dict4 = {(1, 2): 'coordinate', (3, 4): 'point'}

print(dict4)   결과: {(1, 2): 'coordinate', (3, 4): 'point'}

2. 딕셔너리에 접근하기

딕셔너리의 요소에 접근하는 방법은 리스트나 튜플과 조금 다릅니다. 딕셔너리는 순서가 없는 데이터 타입이기 때문에 인덱스를 사용하여 접근할 수 없습니다. 대신 키를 사용하여 해당 키에 연결된 값을 가져올 수 있습니다. 딕셔너리 이름 뒤에 대괄호 []를 붙이고, 그 안에 값을 찾고자 하는 키를 입력하면 됩니다.

python

dict2 = {'name': 'John', 'age': 30, 'job': 'developer'}

print(dict2['name'])   결과: 'John'

print(dict2['age'])   결과: 30

print(dict2['job'])   결과: 'developer'

위 예제에서 dict2['name']은 키 'name'에 연결된 값을, dict2['age']은 키 'age'에 연결된 값을, dict2['job']은 키 'job'에 연결된 값을 반환합니다.


이렇게 딕셔너리의 기본적인 개념과 생성, 그리고 접근 방법에 대해 알아보았습니다. 딕셔너리는 키와 값이 쌍을 이루는 구조로 되어 있어서, 우리가 실생활에서 사전을 사용하는 것처럼 특정 단어()를 찾아 그 의미()을 알아낼 수 있게 해줍니다. 이런 특성 때문에 딕셔너리는 매우 유연하고 편리한 데이터 타입이라고 할 수 있습니다다만, 딕셔너리는 순서가 없는 데이터 타입이므로, 키를 사용하지 않고 인덱스만으로는 값을 찾아낼 수 없다는 점을 잊지 마세요. 딕셔너리는 키의 유일성을 보장하므로, 데이터를 관리하거나 검색하는 데 있어 매우 효율적입니다다음 포스트에서는 딕셔너리의 수정과 삭제, 그리고 딕셔너리를 사용하는 다양한 방법에 대해 알아보겠습니다. Python 학습에 있어서 딕셔너리는 꼭 알아야 하는 핵심 데이터 타입이므로, 오늘 배운 내용을 꼭 기억하시기 바랍니다. Happy coding!

 

추가적으로 도움이 될만한 포스팅 추천드릴게요.

 

데이터 타입 - 튜플: 튜플의 특성 및 사용법 배우기

데이터 타입 - 튜플: 튜플의 특성 및 사용법 배우기 안녕하세요, Python 학습자 여러분. 이번 포스트에서는 Python의 핵심 데이터 타입 중 하나인 '튜플(tuple)'에 대해 배울 시간입니다. 튜플은 리스트

engineering-teller.tistory.com

 

데이터 타입 - 리스트(2): 리스트 수정, 삭제 및 메서드 배우기

데이터 타입 - 리스트(2): 리스트 수정, 삭제 및 메서드 배우기 안녕하세요, 여러분. 이번 포스트에서는 Python의 리스트에 대해 더 깊게 알아볼 것입니다. 이전 포스트에서는 리스트를 생성하고 원

engineering-teller.tistory.com

 

데이터 타입 - 리스트(1): 리스트 생성 및 접근 방법 배우기

데이터 타입 - 리스트(1): 리스트 생성 및 접근 방법 배우기 안녕하세요, Python 학습자 여러분. 오늘은 Python에서 가장 자주 사용되는 데이터 타입 중 하나인 '리스트(list)'에 대해 배우는 시간을 가

engineering-teller.tistory.com

 

댓글