자료구조와 알고리즘, 수학, 통계학

자료구조와 알고리즘 기초 03. 딕셔너리

책다니엘 2024. 2. 24. 07:20

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()함수는 모든 아이템을 삭제한다.