컴공생의 다이어리

[파이썬, Python] 자료형-(5)사전 자료형 본문

Development/Python & Django

[파이썬, Python] 자료형-(5)사전 자료형

컴공 K 2020. 12. 14. 02:15

파이썬의 자료형 중 사전 자료형에 대해 알아보겠다.

 

사전 자료형

사전 자료형은 키(key)와 값(value)의 쌍을 데이터로 가지는 자료형이다. 리스트나 튜플은 값을 순차적으로 저장한다는 특징이 있다. 예를 들어 리스트(a)의 값이 [1,2,3,4]이라고 하면, 첫번째 원소는 a[0]으로 1이라는 값을 가진다. 하지만 사전 자료형은 키-값 쌍을 데이터로 가진다는 점에서 우리가 원하는 변경 불가능한 데이터를 키로 사용할 수 있다.

사전 자료형이 사용되는 대표적인 예시는 사전(Dictionary)이다.

 

예를 들어 아래와 같이 키-값 상으로 구성되는 데이터를 담아보자.

키(key) 값(value)
학생 student
book
학교 school

키로 한글 단어를 넣고, 값으로 영어 단어를 넣었다. '책'이라는 영어 단어를 알고 싶다면 '책'이라는 키 값을 가지는 데이터에 바로 접근하면 된다.

data=dict()
data['학생']='student'
data['책']='book'
data['학교']='school'

print(data)
더보기

{ '학생':'student', '책':'book', '학교':'school' }

 

사전 자료형에 특정한 원소가 있는지 검사할 때는 '원소 in 사전'의 형태를 사용할 수 있다. 이는 리스트나 튜플에 대해서도 사용할 수 있는 문법이다.

data=dict()
data['학생']='student'
data['책']='book'
data['학교']='school'

if '책' in data:
	print("'책'를 키로 가지는 데이터가 존재한다.")

 

 

사전 자료형 관련 함수

키와 값을 별도로 뽑아내기 위한 함수가 있다. 키 데이터만 뽑아서 리스트로 이용할 때는 keys()함수를 사용하며, 값 데이터만 뽑아서 리스트로 이용할 때는 values()함수를 이용한다.

data=dict()
data['학생']='student'
data['책']='book'
data['학교']='school'

key_list=data.keys() #키 데이터만 담은 리스트
value_list=data.values() #값 데이터만 담은 리스트

print(key_list)
print(value_list)

 

 

www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9791162243077

 

이것이 취업을 위한 코딩 테스트다 with 파이썬 - 교보문고

IT 취준생이라면 누구나 가고 싶어 하는 카카오, 라인, 삼성전자의 2016년부터 2020년까지의 코딩 테스트와 알고리즘 대회의 기출문제를 엄선하여 수록하였다. 최근 5년간의 코딩 테스트 기출문제

www.kyobobook.co.kr

 

728x90
반응형
Comments