min

딕셔너리형 자료 본문

알고리즘

딕셔너리형 자료

minprogramming 2023. 1. 26. 15:43

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