* 이 글은 『이것이 취업을 위한 코딩 테스트다 with 파이썬』 책을 참고해 적었음을 말씀드립니다.
- 사전 자료형이란 순서가 있어 순차적으로 저장하고 조회하는 리스트와는 다르게 순서가 없다.
- 사전 자료형은 키(key)와 값(value)을 한 쌍으로 데이터를 가진다.
- 여기서 키는 변경 불가능한 데이터(예를들어 튜플)로 사용될 수 있다.
- 내부적으로 해시 테이블을 이용하므로 기본적으로 검색 및 수정에 있어서 O(1) 즉, 상수 시간에 처리할 수 있다.
선언 방법
# 사전자료형 선언 방법 1
data = dict()
# 키와 값 입력
data['사전'] = 'Apple'
data['바나나'] = 'banana'
data['코코넛'] = 'Coconut'
print(data)
{'사전': 'Apple', '바나나': 'banana', '코코넛': 'Coconut'}
# 사전자료형 선언 방법2
data2 = {
'빨강' : 'red',
'주황' : 'orange',
'파랑' : 'blue'
}
print(data2)
{'빨강': 'red', '주황': 'orange', '파랑': 'blue'}
특정 원소 조회
data2 = {
'빨강' : 'red',
'주황' : 'orange',
'파랑' : 'blue'
}
if '빨강' in data2:
print("'빨강'을 키로 가지는 데이터가 존재합니다")
'빨강'을 키로 가지는 데이터가 존재합니다
사전 자료형 관련 함수
- keys() : 키 데이터만 뽑는다
- values() : 값 데이터만 뽑는다
data = {
'빨강' : 'red',
'주황' : 'orange',
'파랑' : 'blue'
}
# 키 데이터만 담은 리스트
key_list = data.keys()
# 값 데이터만 담은 리스트
value_list = data.values()
print(key_list)
print(value_list)
# 각 키를 조회해서 값을 하나씩 출력
for key in key_list:
print(data[key])
dict_keys(['빨강', '주황', '파랑'])
dict_values(['red', 'orange', 'blue'])
red
orange
blue
'프로그래밍 > python' 카테고리의 다른 글
조건문 if (0) | 2022.01.20 |
---|---|
집합 자료형 (0) | 2022.01.20 |
튜플 자료형 (0) | 2022.01.19 |
ex1. 거스름돈 계산기 (0) | 2022.01.19 |
ex3. 주민등록번호 뒷 부분 가리기 (0) | 2021.11.26 |