본문 바로가기

Language/Python

파이썬 사전 자료형(Dictionary)

반응형

파이썬 사전 자료형(Dictionary)

앞서 다루었던 리스트나 튜플은 값을 순차적으로 저장하는 것과 달리 사전 자료형은 키와 값으로 이루어져 있어서 검색에 있어서 앞에 두 자료형보다 좋은 성능을 보여준다.

다른 프로그래밍 언어에서의 HashMap과 비슷한 역할을 한다고 생각하면 된다.

자료형에서 원소를 검색하고 싶을 때는 '원소 in 사전'의 형태를 사용할 수 있다.(리스트, 튜플에서도 사용 가능함)

data = dict()
data['사과'] = "Apple"
data['바나나'] = "Banana"
data['코코넛'] = "Coconut"

if '사과' in data :
    print('사과라는 키가 data에 존재합니다.')
    
    
// 출력
// 사과라는 키가 data에 존재합니다.

또한 사전 자료형에서 key, value 값만 따로 뽑아서 사용할 수 있다.

data = dict()
data['사과'] = "Apple"
data['바나나'] = "Banana"
data['코코넛'] = "Coconut"

key_list = data.keys()
value_list = data.values()

print("key List : " + str(key_list))
print("value List : " + str(value_list))


//결과
key List : dict_keys(['사과', '바나나', '코코넛'])
value List : dict_values(['Apple', 'Banana', 'Coconut'])
반응형

'Language > Python' 카테고리의 다른 글

파이썬의 특별한 부등식  (0) 2020.12.14
파이썬 집합 자료형(Set)  (0) 2020.12.14
파이썬 튜플(tuple)  (0) 2020.12.14
파이썬 문자열  (0) 2020.12.13
파이썬 리스트 자료형  (0) 2020.12.13