╱╱╭╮╱╱╱╱╱╱╭━━━╮╱╱╱╭╮╱╭╮╱╱╱╱╱╱ ╱╱┃┃╱╱╱╱╱╱┃╭━╮┃╱╱╱┃┃╱┃┃╱╱╱╱╱╱ ╱╱┃┣━━┳━━╮┃┃╱┃┣━╮╱┃╰━╯┣━━┳━╮╱ ╭╮┃┃╭╮┃┃━┫┃╰━╯┃╭╮╮┃╭━╮┃╭╮┃╭╮╮ ┃╰╯┃╭╮┃┃━┫┃╭━╮┃┃┃┃┃┃╱┃┃╭╮┃┃┃┃ ╰━━┻╯╰┻━━╯╰╯╱╰┻╯╰╯╰╯╱╰┻╯╰┻╯╰╯

Python/Python 기초

[Python] 변수 선언과 자료형 6 (dictionary)

재안안 2022. 2. 23. 23:21

이번에 알아볼 자료형은 컬렉션 자료형중 하나인 딕셔너리(dictionary)이다  

영단어 딕셔너리(dictionary)는 사전을 뜻하는데

파이썬에서 딕셔너리는 'key'와 'value'를 한쌍으로 갖는 자료형이다.

 

딕셔너리 또한 리스트처럼 여러가지 데이터들을 저장하는 자료형이다.

그러나 딕셔너리는 원소의 순서가 없다.

인덱스가 없는 대신 'key'를 이용해 'value'에 접근한다.

 

'키'와 '값'을 서로 매칭하는데 마치 '단어'와 '뜻'으로 생각해도 된다.

 

아래의 예제를 통해 더 설명 하겠다.

 

dictionary 생성
print(dic) 실행결과

 

1번 줄에서 dic을 초기화했고 3개의 딕셔너리 자료형들이 있다.

원소들은 {중괄호}안에 선언되고 key : value의 선언형식을 사용한다.

원소는 쉼표로 구분 가능하다. 여기서 'two':1, 'name':'jaean', 1:'one'가 원소들이다.

 

아래에서 key와 value의 관계를 알아 보겠다.

 

key를 인덱스 처럼 사용

키 'two'는 1을 값으로 가지고 있다.

키 'name'은 'jaean'을 가지고 있다. 

키 1은 'one'을 값으로 가지고 있다.

 

dic 안에 있는 'two'는 1을, 'name'은 'jaean'을, 1은 'one'을 뜻한다.

key와 value의 관계는 이정도로 이해하면 좋다.

 

딕셔너리도 세트 자료형과 마찬가지로 원소를 추가, 제거 할 수 있다.

 

딕셔너리 원소 추가 방법
딕셔너리 원소 추가 전 후 비교

 

만약 딕셔너리 원소를 바꾸고 싶다면 update 메소드를 사용하면 된다.

update 메소드는 딕셔너리명.update(키=값)으로 사용한다.

 

아래의 예제로 설명하겠다.

 

update() 사용
print(dic) 실행 결과

 

two의 값이 2로 name의 값이 jaeano로 바뀌었고

15번 줄에서는 존재하느 않는 key를 사용했는데 결과적으로 새로운 원소가 추가되었다.

그러나 update()에서의 새로운 원소 추가는 입력하는 키가 문자열일 경우만 가능하다.

 

키가 문자열이 아니면 안된다

 

다음으로는 딕셔너리 원소의 제거 방법에 대해서 알아보겠다.

 

del 키워드

pop() 메소드

clear() 메소드

 

del pop() clear() 사용예시
원소 제거 비교 및 a값 확인

여기서 이제 clear()는 주석처리 했는데 clear() 메소드를 사용하면 원소들이 모두 사라진다.

 

주석을 풀고 실행했다. pop()으로 빼놨던 4만 살아남았다.