본문 바로가기
Programming/Python

파이썬 코딩 따라하기(기본) -딕셔너리

by Deongeun 2020. 11. 25.

 

딕셔너리란?

대응관계를 갖고 있는 자료형으로 key와 value를 한쌍으로 갖는 자료형이다.

{key : value} 형태로 형성된다.

이때, key에 대한 중복은 허용되지 않는다.


1. 딕셔너리 만들기

- 빈 딕셔너리는 { }으로 정의할 수 있다.

- Dic이라는 딕셔너리에 20, 123이라는 key와 "칙촉", "맛동산"이라는 value 값을 입력해주었다.

- '딕셔너리[key]'의 형태로 해당 key에 대한 value 값을 출력할 수 있다. 

 

 

 

2. get()

- get 함수를 통해서도 해당 key에 대한 value 값을 출력할 수 있다.

 

* 다음과 같은 형태로도 해당 key에 대한 value 값을 출력할 수 있다.

 

 

 

* 존재하지 않는 key값을 출력하려고 했을때

- 만약에 딕셔너리에 존재하지 않는 key를 출력하려고 한다면 위와 같이 Traceback 에러가 떠서 진행이 멈춘다.

 

- 하지만, get 함수를 사용하면 None이 출력되어 뒤에 입력된것도 계속 진행할 수 있다.

  또한, get (key, "Default ") 의 형태로 입력하면 존재하지 않는 key 값이 왔을때 무엇을 출력할지 정할 수 있다.

 

 

 

3. 다양한 형태의 key

- key값을 정의할때는 정수뿐만 아니라 문자열도 올 수 있다.

  덧붙여, value에는 리스트도 올 수있다.

 

 

 

4. value값 변경과 추가

- 딕셔너리에서 key값은 변경할 수없지만 value값은 변경할 수 있다.

- 새로운 key : value값을 추가하는 것도 가능하다.

 

 

 

5. del()

- del 함수를 사용하여 해당 key : value 값을 삭제할 수 있다.

 

 

 

6. dict_keys(), dict_values(), dict_itmes()

- 딕셔너리에서 key 값만 출력하고 싶을때 dict_keys()

- 딕셔너리에서 value값만 출력하고 싶을때 dict_values()

- key와 value의 쌍을 튜플 형태() 로 묶은 값을 출력하고 싶을때 dict_items()