본문 바로가기

프로그래밍/python

사전 자료형

 * 이 글은 『이것이 취업을 위한 코딩 테스트다 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