Python
데이터형 딕셔너리 Python data type dict
데이터형 딕셔너리 Python data type dict
안녕하세요.
이번시간에는 데이터형 중 하나인 사전형에 대해 알아보겠습니다.
사전형이라고도 하고 딕셔너리형이라고도합니다. 또는 간단히 사전이라고하죠.
네 dictionary 맞습니다.
사전은 앞에서 학습한 리스트, 튜플과 달리 인덱스 대신 키를 사용합니다.
인덱스(index)는 0, 1, 2 이런식으로 시작했는데요.
키(key)는 우리가 원하는 문자 또는 문자열로 지정할 수 있습니다.
예를 들어 앞에서 아래의 리스트의 값을 출력하려면 아래의 코드를 사용했죠?
myTuple[0]
파이썬의 사전은 아래의 코드로 데이터를 불러올 수 있습니다.
myDict['address']
address는 자신이 정하는것이므로 a가 될 수 있고 b가 될 수 있고 haro가 될 수 있습니다.
그럼 사전을 선언하는 방법에 대해 알아봅시다.
사전형 선언 방법
리스트는 대괄호 []를 사용했고, 튜플은 소괄호 ()를 사용했어요.
이제 남은건 중괄호 {} 입니다.
네, 사전은 중괄호를 사용합니다.
myDict = {'key':'value'}
우리가 자바스크립트에서 사용하는 JSON과 비슷하죠. 다른점은 반드시 key는 큰따옴표또는 작은따옴표로 감싸야합니다.
여러개를 사용하시려면, 로 계속 값을 추가하면 됩니다.
myDict = {'key':'value','key2':'value2','key3':'value3','key4':'value4'}
그럼 해봅시다.
myDict = {'addr1':'seoul','addr2':'gangnam','addr3':'daechi'} print(myDict)

결과는 바로 아래에서 확인할 수 있습니다.

그럼 이번에 값을 출력해 볼게요.
daechi의 키값인 addr3를 사용합니다.
myDict = {'addr1':'seoul','addr2':'gangnam','addr3':'daechi'} print(myDict['addr3'])

결과는 바로 아래에서 확인할 수 있습니다.

daechi가 잘 나옵니다.
사전은 값 변경이 가능합니다.
값 변경 방법은 리스트와 같습니다. 다른 값을 대입합니다.
daechi 대신 samseong을 넣어서 출력해 봅시다.
myDict = {'addr1':'seoul','addr2':'gangnam','addr3':'daechi'} myDict['addr3'] = "samseong" print(myDict['addr3'])

결과는 바로 아래에서 확인할 수 있습니다.

값을 변경했고 그 값을 출력했습니다. 튜플과 다르게 변경이 잘 됨을 알 수 있습니다.
그럼 type함수를 사용하여 데이터형이 어떤 값으로 나오는지 확인해 볼까요?
myDict = {'addr1':'seoul','addr2':'gangnam','addr3':'daechi'} print(type(myDict))

결과는 바로 아래에서 확인할 수 있습니다.

값은 <class 'dict'>로 나타납니다.
다음시간에는 불린(boolean)형에 대해 알아봅시다.
//=$langList['bottomThankyou'][$langMode]?>