컴공생 누르지 마세요! 컴공생 울어요.

[Python 문법 공부] 01. 자료형 - 사전 자료형 본문

STUDY/Python

[Python 문법 공부] 01. 자료형 - 사전 자료형

당도최고치악산멜론 2023. 3. 2. 21:19

사전 자료형

  • 키 key와 값 value의 쌍을 데이터로 가지는 자료형
  • 우리가 원하는, 변경 불가능한 데이터를 키로 사용할 수 있음
    • 변경 불가능한 데이터: 수 자료형, 문자열 자료형, 튜플 자료형처럼 한 번 초기화되면 변경이 불가능한 자료형
    • 튜플 자료형도 가끔 사전 자료형의 키로 사용됨
  • 내부적으로 해시 테이블 이용 -> 데이터의 검색 및 수정을 O(1) 시간에 처리 -> 리스트보다 훨씬 빠름
data = dict()
data['사과'] = 'apple'
data['바나나'] = 'banana'
data['코코넛'] = 'coconut'

print(data)
# 결과: {'사과': 'apple', '바나나': 'banana', '코코넛': 'coconut'}
  • 코테 문제에서 리스트보다 훨씬 적은 메모리 공간을 사용할 수 있음
  • 원소 in 사전
    • 사전 자료형에 특정한 원소가 있는지 검사할 때 사용
    • 리스트, 문자열, 튜플 등 순차적인 정보를 담는 자료형인 iterable 자료형에 모두 사용 가능
data = dict()
data['사과'] = 'apple'
data['바나나'] = 'banana'
data['코코넛'] = 'coconut'

if '사과' in data:
  print("True")

#결과: True

사전 자료형 관련 함수

  • keys()
    • 키 데이터만 뽑아서 리스트로 이용할 때 사용
  • values()
    • 값 데이터만 뽑아서 리스트로 이용할 때 사용
data = dict()
data['사과'] = 'apple'
data['바나나'] = 'banana'
data['코코넛'] = 'coconut'

key_list = data.keys()
value_list = data.values()

print(key_list)
# 결과: dict_keys(['사과', '바나나', '코코넛'])

print(value_list)
# 결과: dict_values(['apple', 'banana', 'coconut'])

for key in key_list:
  print(data[key])
# 결과:
# apple
# banana
# coconut
Comments