All about Python/기본

10. Python 딕셔너리(Dictionaries)

① 파이썬에서 딕셔너리(Dictionaries)는 데이터와 키(Key)를 쌍으로 하는 집합를 가리킨다.

  ㉠ 딕셔너리는 중괄호를 이용해 생성하며, '키 : 값'의 형태로 표현되며, 각 쌍은 쉼표(, : Comma)로 구분된다.

  ㉡ 값은 키를 이용해 접근할 수 있으며, 반대는 불가능하다.

    ⓐ 리스트의 요소를 접근할 때와 마찬가지로 대괄호(square brackets)를 사용하고, 인덱스 대신 키를 사용하여 접근한다.

 

    ⓑ '키 : 값'의 쌍의 개수에는 제한이 없다.

② 딕셔너리는 동적인 구조체이기 때문에  '키 : 값' 쌍을 언제든지 추가할 수 있다.

  ㉠ '딕셔너리_이름[키] = 값'의 형태로 새로운 '키 : 값'쌍을 추가할 수 있다.

 

③ 딕셔너리는 중복된 키를 허용하지 않는다.

  ㉠ 중복을 허용하지 않는 특성 때문에 요소의 추가와 값의 수정이 같은 방식으로 이루어진다. 즉, 키가 중복될 경우 값을 수정하는 것으로 간주된다.

    ⓐ 다음을 입력해보자.

 

    ⓑ 키가 중복된다면 리스트나 튜플같은 구조체를 사용하는 것이 선호된다.

 

  ㉡ 키가 다르다면 값은 중복되도 무관하다.

 

④ del 키워드를 이용해 '키 : 값' 쌍을 지울 수 있다.

  ㉠ del은 딕셔너리의 이름과 키를 요구한다.

 

빈 딕셔너리는 요소가 없는 딕셔너리이다.

 

  ㉠ 불리언 형에서 거짓(False)으로 해석된다.

 

 

딕셔너리에서 사용할 수 있는 메서드(Method)는 다음과 같다.

메서드 설명
update() 매개변수를 키 : 값 쌍으로 하는 항목을 추가한다.
pop() 매개변수와 같은 키를 갖는 항목을 삭제한다.
popitem() 딕셔너리의 제일 뒤에 있는 항목을 삭제한다.
clear() 딕셔너리에 있는 모든 요소를 제거해 빈 딕셔너리만 남게 한다.
copy() 딕셔너리를 통째로 복사해서 반환한다.
keys() 키 리스트를 반환한다.
values() 값 리스트를 반환한다.
items() 항목 리스트를 반환한다.
get() 매개변수와 같은 키를 갖는 항목의 값을 반환한다.

  ㉠ 딕셔너리 메서드의 활용에 대한 내용은 아래 문서를 참조하자.

 

 

딕셔너리 메서드의 활용

 

hemahero.tistory.com

⑦ 딕셔너리의 전체 요소를 for 반복문을 이용해 탐색할 수 있다.

 

8. Python for문

① 파이썬에서 for문은 다른 언어와 달리 보다 직관적인 방법을 채택했다. ㉠ 일반적인 for문의 사용은 반복자(iterator)를 사용해서 배열이나 자료 구조를 순회한다. ⓐ 반복자라는 것을 통해서 배

hemahero.tistory.com

⑧ 딕셔너리 내의 값으로 어떠한 값이든 허용된다.

  ㉠ 다음을 입력해보자.

 

  ㉡ 딕셔너리는 딕셔너리를 포함할 수 있으며 이를 중첩 딕셔너리(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