CKtrace's Devlog
[Python] - 딕셔너리 자료형 본문
딕서녀리(Dictionary) - Feature
딕셔너리(Dictionary)는 여러 개의 자료를 각각 key와 value로 저장한 자료형입니다.
key와 value로 저장했다는 것이 무슨 말인지 지금은 이해되지 않을 수 있지만, 밑에서 여러 예시와 설명을 통해 이해하실 수 있을테니 지금은 "아, key와 value라는 것들로 저장된 자료형이구나" 정도만 알고 계시면 될 것 같습니다.
이제 딕셔너리의 성질을 표를 통해 알아보도록 하겠습니다.
딕셔너리(Dictionary) | |
순서 | X |
(Key) 중복 | X |
수정 | O |
삭제 | O |
딕셔너리는 key와 value로 이루어진 자료형!
이 문장을 잘 기억하시면서 글을 읽어 나가시면 좋을 것 같습니다.
딕셔너리(Dictionary) - Declaration
딕셔너리란 무엇이며 성질은 어떻게 되는지 알아보았으니 이제 딕셔너리를 선언하는 법에 대해 알아보도록 하겠습니다.
딕셔너리의 선언 방법은 아래의 코드 블록을 통해 알아보도록 하겠습니다.
# {key : value} 형태
a = {'vehicle' : 'car'}
# 여러 개의 {key : value} 형태
b = {'vehicle' : 'car', 'num' : [7, 9, 15, 23]}
# key를 정수로 설정한 형태
c = {0 : 'Zero'}
# 가독성을 위한 줄바꿈을 한 형태
d = {
'vehicle' : 'car'
'country' : 'Korea'
'Question' : True
'age' : 21
}
딕셔너리는 key와 value로 이루어진 자료형!
아까 도입부에 말씀드렸던 이 문장 잘 기억하고 계셨던 분들은 딕셔너리 선언 방법을 통해 고개를 끄덕이며 이해하셨을겁니다.
다시 한 번 더 말씀드리면, 딕셔너리는 {key : value}의 형태입니다!
딕셔너리(Dictionary) - How to use print()
딕셔너리는 출력할 시 알아두어야 할 점들이 몇 가지 존재합니다.
그 부분들을 코드 블록에서 주석과 코드를 통해 설명드리도록 하겠습니다.
# 딕셔너리 선언
f = {
'vehicle' : 'car'
'country' : 'Korea'
'Question' : True
'age' : 21
'num' : [7, 4, 6, 8, 9]
}
# 딕셔너리 출력 1 (key와 value 모두 출력)
print(f) # { 'vehicle' : 'car', 'country' : 'Korea', 'Question' : True, 'age' : 21, 'num' : [7, 4, 6, 8, 9]}
# 딕셔너리 출력 2 (key 값만 모두 출력)
print(f.keys()) # dict_keys(['vehicle', 'country', 'Question', 'age', 'num'])
# 딕셔너리 출력 3 (value 값만 모두 출력)
print(f.values()) # dict_values(['car', 'Korea', True, '21', [7, 4, 6, 8, 9])
# 딕셔너리 출력 4 (지정한 key를 제외한 value만 출력)
print(f['vehicle']) # car
print(f.get('vehicle')) # car
# 딕셔너리 출력 4의 두 출력 방법의 차이
# (key를 넣지 않고 출력 시 에러 유무)
print(f[]) # 에러 발생!
print(f.get()) # 에러 X! NONE 처리
# 딕셔너리 안의 또 다른 자료형 출력
pirnt(f['num'][2]) # 6
딕셔너리(Dictionary) - Correction & Deletion
딕셔너리에서는 추가, 수정, 삭제가 가능합니다.
이 부분들 역시 코드 블록을 통해 설명하도록 하겠습니다.
# 딕셔너리 선언
f = {
'vehicle' : 'car'
'country' : 'Korea'
'Question' : True
'age' : 21
'num' : [7, 4, 6, 8, 9]
}
# 추가
f['money'] = 1000
print(f) # { 'vehicle' : 'car', 'country' : 'Korea', 'Question' : True, 'age' : 21, 'num' : [7, 4, 6, 8, 9], 'money' : 1000}
# 수정 1
f.update(vehicle='bicycle')
print(f.get('bicycle')) # bicycle
# 수정 2
chg = {'vehicle':'motorcycle'}
print(f.get('bicycle')) # motorcycle
# 삭제 1
f.popitem() # 가장 마지막에 입력된 값 삭제
print(f) # { 'vehicle' : 'motorcycle', 'country' : 'Korea', 'Question' : True, 'age' : 21, 'num' : [7, 4, 6, 8, 9]}
# 삭제 2
f.pop('vehicle') # key인 'vehicle'과 해당하는 value인 'motorcycle' 삭제
print(f) # { 'country' : 'Korea', 'Question' : True, 'age' : 21, 'num' : [7, 4, 6, 8, 9]}
이렇게 해서 딕셔너리에 대해 알아보았고 긴 글을 읽어주셔서 감사하다는 말씀드리며 글을 마치도록 하겠습니다.
감사합니다!
+α) 리스트, 튜플, 딕셔너리, 집합 이 네 개의 자료형을 서로 비교하시면서 알아가시는 것이 중요합니다!
리스트 자료형
리스트(List) - Feature 리스트(List)는 여러 개의 데이터가 저장되어 있는 자료형입니다. 리스트는 아래의 표와 같은 특징을 갖는데 자료형마다 달라 비교하며 알아두시는 것이 좋습니다! 리스트(List
cktrace.tistory.com
튜플 자료형
튜플(Tuple) - Feature 튜플(Tuple)은 여러 개의 자료를 하나로 묶는 데 사용하는 자료형으로 리스트(List)와 유사한 자료형입니다. 하지만 튜플은 리스트와 유사하지만 아래의 표와 같이 리스트의 특징
cktrace.tistory.com
집합 자료형
집합(Set) - Feature 집합은 리스트, 튜플, 딕셔너리와 같이 여러 개의 자료를 저장하는 자료형입니다. 그런데 특이하게도 리스트, 튜플, 딕셔너리와 달리 자료 간의 순서가 없습니다. 아래와 같이
cktrace.tistory.com
'Python' 카테고리의 다른 글
[Python] - for문 (0) | 2022.01.12 |
---|---|
[Python] - If 조건문 (반복문) (1) | 2022.01.01 |
[Python] - 집합 자료형 (0) | 2021.12.29 |
[Python] - 튜플 자료형 (0) | 2021.12.26 |
[Python] - 리스트 자료형 (0) | 2021.12.25 |