컴공생 누르지 마세요! 컴공생 울어요.
[Python 문법 공부] 01. 자료형 - 사전 자료형 본문
사전 자료형
- 키 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
'STUDY > Python' 카테고리의 다른 글
[Python 문법 공부] 02. 함수 (0) | 2023.03.06 |
---|---|
[Python 문법 공부] 01. 자료형 - 집합 자료형 (0) | 2023.03.02 |
[Python 문법 공부] 01. 자료형 - 튜플 자료형 (0) | 2023.03.02 |
[Python 문법 공부] 01. 자료형 - 문자열 자료형 (0) | 2023.03.02 |
[Python 문법 공부] 01. 자료형 - 리스트 자료형 (0) | 2023.03.02 |
Comments