min
딕셔너리형 자료 본문
1. Why?
: 어떤 정보들을 구체적으로는 두가지의 정보들을 함께 묶음으로써 어떤 작업에 도움이 될 때
2. How?
(1) 생김새(문법)
example_dict = {
key:value
}
'딕셔너리' 의 뜻을 살펴보면 이해하기 쉽습니다.
딕셔너리의 뜻은 사전으로 사전은 어떤 낱말과 그 뜻풀이로 이루어져있다.
파이썬의 딕셔너리에서 낱말은 key 이고 뜻풀이는 value 입니다.
즉 내가 어떤 자료를 단어와 그 뜻을 함께 저장하고 싶을때 쓰는 자료형이 딕셔너리 입니다.
(2) 활용
exameple_dict = {
"name":"어벤저스 엔드게임",
"type":"히어로 무비"
}
# 읽기
이런 딕셔너리가 있다고 칩시다. 여기서 '어벤저스 엔드게임 즉 어떤 value를 출력하고 싶을때는 어떻게 해야 할까요?
print(example_dict["name"])
이런 방식으로 작성하면 됩니다.
근데 이 모습 어디서 많이 본듯 하지 않나요?
바로 리스트형 자료에 인덱스를 통해 원하는 요소를 출력하는 것과 상당히 비슷합니다.
하지만 리스트형 자료에서는 인덱스 대신 내가 원하는 value에 해당되는 key값을 입력하면됩니다.
#추가
그렇다면 만약 내가 내가 새로운 key와 그에 맞는 value를 '추가'하려면 어떻게 해야 할까요?
example_dict["money"] = '500'
이런 방식으로 작성하면 됩니다.
이 모습 또한 리스트에서 내가 '바꾸고 싶은' 요소의 값을 바꿀때 이런 형식으로 작성했는데요.
딕셔너리에서는 리스트와는 다르게 어떤 key,value를 추가하고 싶을 때 이런 형식으로 작성합니다.
#삭제
그렇다면 삭제는 어떻게 할까요?
del example_dict["money"]
이런 방식으로 작성하면 됩니다.
리스트에서도 삭제하는 방법중 한가지로 del 이 있었는데요.
다만 차이점으로는 인덱스 대신 key값을 넣는다는 것이었습니다.
여기서 한가지 추가로 리스트에서는 슬라이싱이 가능했지만 딕셔너리에서는 안됩니다.
# in
딕셔너리에도 리스트처럼 in 명령어가 있는데요.
사용법은 key in 딕셔너리 형식으로 작성하면 됩니다.
###### 추가 내용
딕셔너리에는 내장 함수로 get()함수가 있는데요 이는 앞에서 '읽기'파트의 내용과 동일한 수행을 합니다.
다만 get()함수의 경우 존재하지 않는 key에 대해서는 none값을 가지지만 '읽기'파트에서는 에러가 뜨게 됩니다.
'알고리즘' 카테고리의 다른 글
그래프 탐색 알고리즘(dfs, bfs) (0) | 2023.01.28 |
---|---|
그리디(greedy) 알고리즘 (0) | 2023.01.27 |
리스트형 자료 활용 (0) | 2023.01.25 |
리스트형 자료 (0) | 2023.01.24 |
문자형 자료 (0) | 2023.01.23 |