Python

[Python] 딕셔너리

orin602 2025. 2. 21. 16:14

딕셔너리(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