● 딕셔너리 자료형

- 딕셔너리 자료형은 index가 없으며, key로 구분한다.
- key 값은 unique하며, value값은 중복 가능하다.
- java의 map 타입과 비슷하다.
* {key : value} 로 사용한다.

 

- 생성방법

dictionary = {key1:value1, key2:value2, key3, value3,..}

ㄴ 사용 예시 ) person = {'name':'john', 'phone':'010-1111-7777', 'birth':'0423'}


- 딕셔너리 쌍 추가 {key : value}

 

예시)

** 다양한 형태로 {key : value}의 쌍을 추가할 수 있다.

 


- 딕셔너리 key 삭제

 

예시)

** del a[key] 입력 시 [key : value}쌍이 삭제된다.

 


- 딕셔너리를 통해 key 사용 후 value 값 출력

 

예시 1)

 

예시 2)

 


- 리스트나 튜플, 문자열의 요소값운 인덱싱 및 슬라이싱을 통해 가져올 수 있다.
- 딕셔너리는 key 값을 통해 value값을 가져오는 한 가지 방법밖애 없다.
** key 값은 유니크하여 중복해서 사용할 경우 마지막에 대입한 갓이 대입되어 출력된다.

 

예시)


- 리스트는 key 값으로 사용 불가

* list는 값이 변할 수 있기 때문

 

예시)


- 튜플은 key 값으로 사용할 수 있다

* 튜플 값은 변하지 않기 때문


● 딕셔너리 관련 함수

- key 리스트 만글기(keys)

 

예시)

** a.keys()는 딕셔너리 a의 Key만을 모아 dict_keys 객체를 리턴

 

 


- value리스트 만들기(values)

 

예시)

** a.values()는 딕셔너리 a의 value만을 모아 dict_values 객체를 리턴


- key, value 쌍 얻기(items)

 

예시)

** item() 함수는 key 와 value 쌍을 튜플로 묶어 dict_items 객체로 리턴


- key : value 쌍 모두 지우기(clear)

 

예시)

** clear()함수는 딕셔너리 안의 모든 요소를 삭제


- key로 value 얻기(get)

 

예시)

** get(x) 함수는 x라는 key에 대응되는 value 값을 리턴

** a['name']과 동일한 결과값 리턴

** a.get('111')의 경우 없는 값을 출력할 경우 None을 리턴하나 a['name']의 경우 오류가 발생한다.

 

- a['black'] 사용 예시)

 

- a.get('black') 사용 예시)

 


- 해당 key가 딕셔너리 안에 있는지 조사하기(in)

 

예시)

** 딕셔너리의 key가 존재하면 True, 없으면 False 리턴

'Language > Python' 카테고리의 다른 글

Python 불 자료형  (0) 2024.04.26
Python 집합 자료형  (0) 2024.04.26
Python 튜플 자료형  (0) 2024.04.24
Python 리스트 자료형  (2) 2024.04.24
Python 문자 자료형  (1) 2024.04.24

+ Recent posts