Python 언어를 배우게되면 다소 생소한 데이터형, 자료타입이 존재한다. 그 중에서 파이썬의 자료타입 중 하나로 자바스크립트의 객체와 비슷하게 동작하는 dictionary, 딕셔너리(딕트)가 존재한다.

외형적으로 객체와 동일한 모습이다. 그럼 먼저 딕셔너리를 생성하고 조회하는 방법들에 대하여 알아보자.


#  Dictionary 딕셔너리 생성하기딕셔너리를 생성하는 방법은 잘 아는 리터럴 방법이 가능하다. 아래처럼 딕셔너리를 생성 후 타입을 확인해보자.

myDict = {}

또 다른 방법으로 dict()을 사용할 수 있다. 둘 다 동일한 타입을 갖는다.

myDict = dict()
둘 다 dict 타입을 가진다. 이는 type() 내장함수를 사용해 확인할 수 있다.

>>> type(myDict)

<class 'dict'>

여기까지 딕셔너리를 생성하는 방법을 알아보았다. 그럼 이를 조회하는 방법을 알아보자.


# Python 딕셔너리 조회하기

아래처럼 딕셔너리가 있는 경우에 이를 조회하여 키 및 밸류를 알아보자.

myDict = {'name': 'wf', 'url': 'http://webisfree.com'}
이제 name이 가진 값을 알려면 아래처럼 입력한다.

>>> myDict['name']
'wf'
이처럼 wf기 출력된다. 만약 특정 키가 존재하는지 그 여부를 확인할 경우 in 키워드를 사용하여 빠르고 쉽게 확인이 가능하다. 예를들어 아래를 보자.

'name' in myDict
name이라는 키가 존재하므로 True를 반환한다.


또한 딕셔너리는 key 또는 value만 조회할 수 있다. 이는 매우 편리한 기능인데 특히 키 또는 밸류 하나의 값만 찾는 경우 매우 유용하다.

myDict.keys()

myDict.values()
추가로 만약 몇 개의 값을 갖고 있는지 알려면 len() 함수를 사용한다.

>>> len(myDict)

2


# 딕셔너리 삭제

만약 딕셔너리의 값 중 삭제하고 싶다면 아래처럼 del()를 사용한다. 아래 예제는 name 키와 밸류를 삭베하는 방법이다.

del(myDict['name'])


# 객체와의 차이점은

객체와 딕셔너리는 여러모로 동일해보인다. 차이가 있다면 무엇일까?