이전 글에서 리스트, 튜플, 세트에 대해 알아보았습니다. 이들은 여러 자료들을 묶어서 관리하는 자료형들입니다. 이번에는 여러 자료 묶음을 관리하는 자료형인 딕셔너리(dict)에 대해 알아보겠습니다.
파이썬 튜플(Tuple) & 세트(Set)에 대해 알아보기
1. 딕셔너리(dict)
딕셔너리(dict)는 이전에 알아본 리스트 등과 동일하게 여러 자료를 묶어서 관리하는 자료형입니다. 하지만 이들과 크게 다른 점은 인덱스 번호를 사용하지 않고, 요소의 값을 입력할 때 함께 입력한 키(key) 값을 사용한다는 점입니다.
리스트에서 요소들의 인덱스 번호를 이용하여 그 해당하는 값을 불러와 사용할 수 있었습니다. 하지만 딕셔너리는 인덱스 번호가 아닌 요소의 값을 불러올 때 키(key)값을 사용하여 불러옵니다.
우선, 딕셔너리를 선언할 때는 다음과 같이 작성합니다.
딕셔너리 이름 = {키1:요소값1, 키2:요소값2, ..., 키n:요소값n}
키 값은 중복되지 않아야 하며 숫자, 문자열, Bool 형 모두 가능합니다.
또한, 요소 값의 변경도 가능합니다.
딕셔너리에 요소를 추가할 때는 다음과 같이 작성합니다.
딕셔너리 이름(새로 입력할 키) = 키에 해당하는 값
딕셔너리의 키와 값을 삭제할 때는 del을 사용하여 다음과 같이 작성합니다.
del 딕셔너리 이름[키]
2. 딕셔너리 메서드
딕셔너리는 메서드를 사용할 수 있습니다. 다음 표에 딕셔너리의 메서드들을 정리해 보았습니다.
메서드 | 설 명 |
keys( ) | 딕셔너리의 키들을 모두 반환 |
values( ) | 딕셔너리 값들 모두 반환 |
items( ) | 딕셔너리 키와 값을 튜플로 모아 반환 |
update( ) | 딕셔너리에 새로운 키와 값을 추가 |
get( ) | 입력된 키값을 딕셔너리에서 찾아 그 값을 반환 |
clear( ) | 딕셔너리의 모든 키와 값 들을 삭제 |
3. 예제를 통해 알아보기
아나콘다에서 주피터 노트북을 실행하고 New-Python3을 클릭합니다.
코드 창이 열리면 다음과 같이 입력합니다.
dict1 = {'pi':3.14, 'g':9.80665}
dict2 = {'위':'조조', '촉':'유비'}
dict3 = {1:[1, 11], 2:[2, 22], 3:[3, 33]}
print(dict2['위'])
print(dict3[2])
dict2['오'] = '손권'
del dict3[3]
print(dict2)
print (dict3)
print (dict1.keys())
딕셔너리 dict1, dict2, dict3을 생성하였습니다.
dict2['위']는 dict2에서 키 값이 위인 요소를 찾아 값을 반환합니다.
dict3[2]는 dict3에서 키 값이 2인 요소를 찾아 값을 반환합니다.
dict2['오'] = '손권'은 dict2에 키 값이 오이며 값은 손권인 요소를 추가합니다.
del dict3[3]은 dict3에서 키 값이 3인 요소를 삭제합니다. (3:[3, 33]이 삭제됩니다.)
위의 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.
조조
[2, 22]
{'위': '조조', '촉': '유비', '오': '손권'}
{1: [1, 11], 2: [2, 22]}
dict_keys(['pi', 'g'])
'엑셀 > With Python' 카테고리의 다른 글
파이썬 출력 명령어 print 함수에 대해 알아보기 (0) | 2021.11.26 |
---|---|
파이썬 반복문과 조건문에 대해 알아보기 (0) | 2021.11.24 |
파이썬 튜플(Tuple) & 세트(Set)에 대해 알아보기 (0) | 2021.11.22 |
파이썬에서 여러 자료를 하나로 묶어 관리하는 리스트에 대해 알아보기 (0) | 2021.11.18 |
파이썬 문자열과 Bool형에 대해 알아보기 (0) | 2021.11.16 |