딕셔너리(Dictionary)는 키(Key)와 값(Value)의 쌍으로 이루어진 자료구조.
데이터를 효율적으로 저장하고 검색할 수 있는 해시 테이블 기반의 자료형.
딕셔너리 생성하기
딕셔너리는 키를 먼저 지정하고 :(콜론)을 붙여서 값을 표현.
키에는 값을 하나만 지정할 수 있음.(키-값은 한쌍으로 1:1 대응)
처음 lux 생성 시 health는 490이 있고, 뒤에 health = 800을 넣을 때 키 health가 중복됨.
>> lux 출력 시 health = 800이 나옴.
>>> 키와 값을 저장할 때 키가 중복되면 가장 뒤에 있는 값만 사용.
>>> 중복되는 키는 저장되지 않음.
딕셔너리 키의 자료형
빈 딕셔너리 만들기
dict() 사용하기
- 딕셔너리 a를 만들 때 dict에서 키=값 형식으로 딕셔너리를 만들 수 있음.
- 키에 ' ' , " "를 사용하면 안됨.
- 키는 딕셔너리를 만들고 나면 문자열로 바뀜.
- 딕셔너리 b를 만들 때 dict에서 zip 함수 이용.
- 키가 들어있는 리스트 [키1, 키2] 와 값이 들어있는 리스트를 [값1, 값2] 차례대로 zip에 넣고 dict에 넣어줌.
- 키와 값을 리스트가 아닌 튜플에 저장해서 zip에 넣어도 됨.
- 딕셔너리 c를 만들 때 리스트 [ ] 안에 (키, 값) 형식의 튜플을 나열.
- 딕셔너리 d를 만들 때 dict 안에서 중괄호로 딕셔너리를 생성.
- 딕셔너리는 키를 통해 값의 의미를 파악하기 쉬움.
딕셔너리 키 접근 및 값 할당하기
- 딕셔너리의 키와 값을 직접 타이핑할 때는 키의 개수를 알기 쉬움.
- 실무에서 함수 등을 사용해 딕셔너리를 생성하거나 키를 추가하기 때문에 키의 개수가 눈에 보이지 않음.
- 키의 개수는 len 함수를 사용해서 구함. (키와 값은 1:1 관계이므로, 키의 개수 = 값의 개수)
정리
'Python' 카테고리의 다른 글
[Python] 반복문 (0) | 2025.02.22 |
---|---|
[Python] 조건문 (0) | 2025.02.21 |
[Python] 리스트와 튜플 (2) (0) | 2025.02.21 |
[Python] 리스트와 튜플 (1) (0) | 2025.02.15 |
[Python] 비교, 논리 연산자 (0) | 2025.02.15 |