① 파이썬에서 딕셔너리(Dictionaries)는 데이터와 키(Key)를 쌍으로 하는 집합를 가리킨다.
㉠ 딕셔너리는 중괄호를 이용해 생성하며, '키 : 값'의 형태로 표현되며, 각 쌍은 쉼표(, : Comma)로 구분된다.
㉡ 값은 키를 이용해 접근할 수 있으며, 반대는 불가능하다.
ⓐ 리스트의 요소를 접근할 때와 마찬가지로 대괄호(square brackets)를 사용하고, 인덱스 대신 키를 사용하여 접근한다.
ⓑ '키 : 값'의 쌍의 개수에는 제한이 없다.
② 딕셔너리는 동적인 구조체이기 때문에 '키 : 값' 쌍을 언제든지 추가할 수 있다.
㉠ '딕셔너리_이름[키] = 값'의 형태로 새로운 '키 : 값'쌍을 추가할 수 있다.
③ 딕셔너리는 중복된 키를 허용하지 않는다.
㉠ 중복을 허용하지 않는 특성 때문에 요소의 추가와 값의 수정이 같은 방식으로 이루어진다. 즉, 키가 중복될 경우 값을 수정하는 것으로 간주된다.
ⓐ 다음을 입력해보자.
ⓑ 키가 중복된다면 리스트나 튜플같은 구조체를 사용하는 것이 선호된다.
㉡ 키가 다르다면 값은 중복되도 무관하다.
④ del 키워드를 이용해 '키 : 값' 쌍을 지울 수 있다.
㉠ del은 딕셔너리의 이름과 키를 요구한다.
⑤ 빈 딕셔너리는 요소가 없는 딕셔너리이다.
㉠ 불리언 형에서 거짓(False)으로 해석된다.
⑥ 딕셔너리에서 사용할 수 있는 메서드(Method)는 다음과 같다.
메서드 | 설명 |
update() | 매개변수를 키 : 값 쌍으로 하는 항목을 추가한다. |
pop() | 매개변수와 같은 키를 갖는 항목을 삭제한다. |
popitem() | 딕셔너리의 제일 뒤에 있는 항목을 삭제한다. |
clear() | 딕셔너리에 있는 모든 요소를 제거해 빈 딕셔너리만 남게 한다. |
copy() | 딕셔너리를 통째로 복사해서 반환한다. |
keys() | 키 리스트를 반환한다. |
values() | 값 리스트를 반환한다. |
items() | 항목 리스트를 반환한다. |
get() | 매개변수와 같은 키를 갖는 항목의 값을 반환한다. |
㉠ 딕셔너리 메서드의 활용에 대한 내용은 아래 문서를 참조하자.
⑦ 딕셔너리의 전체 요소를 for 반복문을 이용해 탐색할 수 있다.
⑧ 딕셔너리 내의 값으로 어떠한 값이든 허용된다.
㉠ 다음을 입력해보자.
㉡ 딕셔너리는 딕셔너리를 포함할 수 있으며 이를 중첩 딕셔너리(Nested Dictionary)라고 한다.
ⓐ 딕셔너리 내부에 직접 딕셔너리를 작성하는 방법이 있다.
ⓑ 좀 더 편리하게 딕셔너리를 변수에 따로 선언해서 딕셔너리에 그 변수를 할당하는 방법도 있다.
'All about Python > 기본' 카테고리의 다른 글
12. Python While 반복(Loops) (0) | 2022.07.27 |
---|---|
11. Python 사용자 입력(User Input) (0) | 2022.07.27 |
9. Python IF 문(IF STATESMENTS) (0) | 2022.07.12 |
8. Python for문 (0) | 2022.05.27 |
7. Python 튜플(Tuples) (0) | 2022.05.27 |