본문 바로가기
프로그래밍 언어/파이썬 (Python)

[파이썬(Python) 공부하기] 13. 딕셔너리(Dictionary) - 우당탕탕 개발자 되기 프로젝트

by 우당탕탕 개발자 2023. 7. 3.
728x90
반응형

 

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에 어떤 값이 들어가는지 주석으로 적어두면 편리합니다.

728x90
반응형