1. 딕셔너리는 키(Key)와 값(Value)을 이용해서 자료를 관리한다.
2. 딕셔너리는 {}를 이용해서 선언하고, '키:값'의 형태로 아이템을 정의한다.
students = {1: '유재석', 2: '김종국', 3: '하하', 4: '전소민', 5: '이광수'}
for key in students:
print(f'{key} : {students[key]}')
3. key와 value에는 숫자, 문자(열), 논리형 뿐만 아니라 컨테이너 자료형도 올 수 있다.
4. 단, key에 immutable 값은 올 수 있지만 mutable 값은 올 수 없다.(key값에는 변경이 불가능한 만 올 수 있다.)
5. 딕셔너리는 key값을 이용해서 value를 조회한다.
6. 존재하지 않는 key값을 조회 시 error가 발생한다.
7. get()으로 조회하면 존재하지 않을 경우 None을 발생시킨다.(에러가 발생하지 않는다.)
8. 고전적인 방법으로, 대괄호(예: [\'s6'\])의 방식으로 조회하는 방법도 있다.
9. 딕셔너리이름[key] = value 형태로 아이템을 추가한다.
10. 만약 추가하려는 키가 이미 존재한다면 기존의 value가 변경된다.
11. 딕셔너리의 키와 값을 수정하려는 경우, 딕셔너리이름[key] = value 형태로 아이템을 수정한다.
12. keys()는 전체 키 값을 조회하는 함수이며, values()는 전체 값(value)를 조회하는 함수이다. items()는 전체 키-값 쌍을 조회한다.
13. 리스트로 변경 후 조회하는 방법도 있다. 이 경우 for문을 통해 조회하면 된다.
14. 딕셔너리의 값을 삭제하려면 del 딕셔너리이름[key] 의 형태로 코드를 작성하면 된다.
15. pop(key) 기능을 이용해 딕셔너리에서 값을 삭제할 수 있다.
16. del 기능과 pop() 기능의 차이점:
del의 경우 딕셔너리에서 아이템을 삭제하고 끝난다.
pop()의 경우, 함수이기 때문에, 삭제한 값을 반환할 수 있다.(무엇을 삭제했는지 알 수 있다.)
17. in, not in의 경우 키(key)가 딕셔너리에 있는지 확인한다.(boolean형태를 반환한다.)
18. len() 함수는 딕셔너리의 길이(아이템 갯수)를 알 수 있다.
19. clear()함수는 모든 아이템을 삭제한다.
'자료구조와 알고리즘, 수학, 통계학' 카테고리의 다른 글
| 알고리즘 02. 근삿값, 평균, 재귀, 하노이의탑, 병합정렬, 퀵정렬 (0) | 2024.03.02 |
|---|---|
| 알고리즘 01. 선형검색, 이진검색, 순위, 버블정렬, 삽입정렬, 선택정렬, 최댓값/최솟값/최빈값 (1) | 2024.02.25 |
| 자료구조 기초 정리 02. 튜플의 활용 (0) | 2024.02.24 |
| 자료구조 기초 정리 01. 튜플/딕셔너리/세트의 정의, 리스트의 활용 (1) | 2024.02.24 |
| 1. 시간복잡도 (1) | 2024.01.21 |