본문 바로가기
[R&D] 프로그래밍/Python

[Python] 딕셔너리 (dict) 기본 사용 방법

by Geuni 2022. 8. 4. 07:46
728x90
반응형

딕셔너리 (dict) 란?

딕셔너리는 파이썬의 자료형 중에 하나로 dictionary는 사전이라는 의미를 가지고 있습니다. 뜻 그대로 dict 자료형은 사전처럼 키(key)값(value)이 쌍을 이루어 '대응 관계'를 나타냅니다. 이는 '연관 배열(accociative array)'라고도 합니다.


1. 선언

딕셔너리의 선언은 'dict()'나 중괄로를 사용합니다. 중괄호'{}'를 사용하면 선언과 동시에 값을 추가할 수 있습니다.

a = dict()
b = {}
c = {'test_char' : 'hello', 'test_int':365, 26.7:'test_float'}

print('[type] a:{} / b:{} / c:{}'.format(type(a), type(b), type(c)))
# [type] a:<class 'dict'> / b:<class 'dict'> / c:<class 'dict'>

 

2. key, value 추가 및 접근

2.1 추가

딕셔너리의 값을 추가하는 방법은 리스트의 형태로 추가가 가능합니다.

대괄호'[]'를 사용하여 'key'를 나타내고 뒤에 'value'를 써주면 값이 추가가 됩니다. 또한 value에는 리스트도 추가가 가능합니다.

a['test_a'] = 'a'
a[365] = ['test', 'list']

print('[a]\n', a)
# [a]
#  {'test_a': 'a', 365: ['test', 'list']}
참고)
1. 중괄호를 사용하는 것은 '선언'하는 방식이기 때문에 값을 추가할 수 없습니다.
b = {'test_b':'b'}
b = {'test_list':[3, 6, 5]}

print('[b]\n', b)
# [b]
#  {'test_list': [3, 6, 5]}​

2. 이미 존재하는 'key'를 사용해 'value'를 넣는 경우 기존의 값이 변경됩니다.

a['test_a'] = 'a'
print('[a]\n', a)
# [a]
#  {'test_a': 'a'}

a['test_a'] = 'changed a'
print('[a]\n', a)
# [a]
#  {'test_a': 'changed a'}​

 

2.2 접근

값을 추가할 때와 같은 형태로 대괄호'[key]'를 사용하면 key를 통해 value에 접근할 수 있습니다.

c = {'test_char' : 'hello', 'test_int':365, 26.7:'test_float'}

print("c['test_char'] :", c['test_char'])   # c['test_char'] : hello
print("c[26.7] :", c[26.7])                 # c[26.7] : test_float

 

3. key, value 삭제 

del 함수를 사용하여 key, value를 삭제할 수 있다. 형태는 접근 방법과 동일하다.

a = {'a':'hello', 'list':[3, 6, 5], 365:'test_int'}
del a['a']

print(a)
# {'list': [3, 6, 5], 365: 'test_int'}

 

 

728x90
반응형

댓글