dictionary(딕셔너리)는 key와 value가 한 쌍을 이루어 저장된 자료로 set(세트)처럼 { }로 묶어서 나타낸 자료형입니다.
dictionary도 set와 마찬가지로 순서가 없는 자료형입니다. 따라서 인덱스가 없고 그에 따라 인덱싱이 불가능하며 슬라이싱도 불가능합니다.
공백의 dictionary를 생성할 때는 { }로만 나타내어 주면 됩니다.
dictionary를 어떤 값으로 초기화하여 생성할 때는 key:value 형식으로 쌍을 지어 자료를 넣어주면 됩니다.
dictionary는 인덱싱과 슬라이싱이 불가능하지만 key가 있기 때문에 key로 value에 접근하는 키인덱싱이 가능합니다.
딕셔너리명[key 값] 형식으로 나타내어주면 해당 key가 가지고 있는 value의 값을 나타냅니다.
만약 기존 dictionary에서 존재하는 key 값에 value를 새로 매칭하여 주면 값이 수정됩니다.
딕셔너리명[기존 key 값] = 새로운 value 형식으로 작성하면 기존에 있던 key의 값이 새로운 value로 바뀌게 됩니다.
반면에 존재하지 않는 key 값에 value를 매칭하여 주면 dictionary에 key와 value의 쌍이 새로 추가됩니다.
딕셔너리명[새로운 key 값] = 새로운 value 형식으로 작성하면 key:value 쌍이 새롭게 dictionary에 추가됩니다.
dictionary 또한 iterable 객체이므로 반복문에 사용될 수 있습니다.
반복문에서 딕셔너리명을 그대로 사용하면 해당 딕셔너리의 key 값을 하나씩 추출합니다.
dictionary에서 keys() 함수를 사용하면 key 값만을 추출하여 반합니다.
딕셔너리명.keys() 형식으로 작성하면 해당 dictionary에 있는 모든 key 값만 모아 나타나게 됩니다.
dictionary에서 key 값은 int, float, str, tuple 처럼 값이 고정적인 자료형만 key 값이 될 수 있습니다.
코드를 작성할 때 key와 value에 어떤 값이 들어가는지 주석으로 적어두면 편리합니다.
'프로그래밍 언어 > 파이썬 (Python)' 카테고리의 다른 글
[파이썬(Python) 공부하기] 12. 세트(Set) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.03 |
---|---|
[파이썬(Python) 공부하기] 11. 클래스(Class) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.02 |
[파이썬(Python) 공부하기] 10. 함수 - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.02 |
[파이썬(Python) 공부하기] 9. 문자열 - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.02 |
[파이썬(Python) 공부하기] 8. 반복문 - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.02 |
[파이썬(Python) 공부하기] 7. 리스트 - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.01 |
[파이썬(Python) 공부하기] 6. 조건문 - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.01 |
[파이썬(Python) 공부하기] 5. 입력하기 - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.06.30 |