글 작성자: nouu

참고

http://www.yes24.com/Product/Goods/91433923

 

이것이 취업을 위한 코딩 테스트다 with 파이썬 - YES24

나동빈 저자의 유튜브 라이브 방송 https://www.youtube.com/c/dongbinnaIT 취준생이라면 누구나 입사하고 싶은 카카오 · 삼성전자 · 네이버 · 라인!취업의 성공 열쇠는 알고리즘 인터뷰에 있다!IT 취준생

www.yes24.com

 

목적

데이터 구조 및 알고리즘 공부 전 간단히 파이썬 문법을 살펴보는 의미에서 작성한다.

 

 

사전 자료형

사전 자료형은 {key : 값} 쌍의 데이터를 가진 자료형이다. 리스트나 튜플이나 문자열은 순차적으로 저장한다는 iterable의 성질을 가지고 있다. 그래서 인덱싱이나 슬라이싱으로 직접적인 접근이 가능하다. 하지만 사전은 키-값 쌍을 데이터로 가진다는 점에서 간접적으로 데이터 접근을 할 수 있다. 

 

키(Key) 값(Value)
최현제 Nouu
data = dict()

# data['키'] = '값' 형태로 dictonary 원소 할당이 가능하다.
data['최현제'] = 'Nouu'

print(data)

또한 사전형 자료는 'key' in '사전 변수' 형태로 사용하여 해당 키 원소가 있는지 식별 가능하다. 

 

data = dict()
data['최현제'] = 'Nouu'

if '최현제' in data : 
	print("'최현제'라는 키가 있으며, 그 value는 " + data['최현제'] + " 입니다.")

 

 

사전 자료형 함수 중요한 두 가지 keys(), values() 함수 

함수명 설명
사전 변수명.keys() 키 데이터만 뽑아서 리스트로 이용한다. return 값 key_list
사전 변수명.values() 값 데이터만 뽑아서 리스트로 이용할 때 values()를 사용한다. return 값 values_list

 

data = dict()

data['감스트'] = 'Gamst'
data['철구'] = 'Chul9'
data['타요'] = 'Tayo'

#data.keys() 는 리스트 값으로 반환됨.
data_dict_list = data.keys()
print(data_dict_list, type(data_dict_list))

data_values_list = data.values()
print(data_values_list, type(data_values_list), '\n')

# 각 키에 따른 값을 하나씩 출력합니다.
for key in data_dict_list : 
    print(data[key])