이번에 알아볼 자료형은 컬렉션 자료형중 하나인 딕셔너리(dictionary)이다
영단어 딕셔너리(dictionary)는 사전을 뜻하는데
파이썬에서 딕셔너리는 'key'와 'value'를 한쌍으로 갖는 자료형이다.
딕셔너리 또한 리스트처럼 여러가지 데이터들을 저장하는 자료형이다.
그러나 딕셔너리는 원소의 순서가 없다.
인덱스가 없는 대신 'key'를 이용해 'value'에 접근한다.
'키'와 '값'을 서로 매칭하는데 마치 '단어'와 '뜻'으로 생각해도 된다.
아래의 예제를 통해 더 설명 하겠다.
1번 줄에서 dic을 초기화했고 3개의 딕셔너리 자료형들이 있다.
원소들은 {중괄호}안에 선언되고 key : value의 선언형식을 사용한다.
원소는 쉼표로 구분 가능하다. 여기서 'two':1, 'name':'jaean', 1:'one'가 원소들이다.
아래에서 key와 value의 관계를 알아 보겠다.
키 'two'는 1을 값으로 가지고 있다.
키 'name'은 'jaean'을 가지고 있다.
키 1은 'one'을 값으로 가지고 있다.
dic 안에 있는 'two'는 1을, 'name'은 'jaean'을, 1은 'one'을 뜻한다.
key와 value의 관계는 이정도로 이해하면 좋다.
딕셔너리도 세트 자료형과 마찬가지로 원소를 추가, 제거 할 수 있다.
만약 딕셔너리 원소를 바꾸고 싶다면 update 메소드를 사용하면 된다.
update 메소드는 딕셔너리명.update(키=값)으로 사용한다.
아래의 예제로 설명하겠다.
two의 값이 2로 name의 값이 jaeano로 바뀌었고
15번 줄에서는 존재하느 않는 key를 사용했는데 결과적으로 새로운 원소가 추가되었다.
그러나 update()에서의 새로운 원소 추가는 입력하는 키가 문자열일 경우만 가능하다.
다음으로는 딕셔너리 원소의 제거 방법에 대해서 알아보겠다.
del 키워드
pop() 메소드
clear() 메소드
여기서 이제 clear()는 주석처리 했는데 clear() 메소드를 사용하면 원소들이 모두 사라진다.
'Python > Python 기초' 카테고리의 다른 글
[Python] 입출력 함수(input 함수) (0) | 2022.02.25 |
---|---|
[Python] 입출력 함수(print 함수) (0) | 2022.02.24 |
[Python] 변수의 선언과 자료형 5 (tuple, set) (0) | 2022.02.23 |
[Python] 변수의 선언과 자료형 4 (컬렉션-list) (0) | 2022.02.22 |
[Python] 변수의 선언과 자료형 3 (문자열) (0) | 2022.02.22 |