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
반응형
'[R&D] 프로그래밍 > Python' 카테고리의 다른 글
[Python] 딕셔너리 (dict) method 활용 (feat. 반복문) (0) | 2022.08.05 |
---|---|
[Python] 파이썬 자료형 정리 (0) | 2022.07.15 |
[Python] 슬라이싱 (slicing) 개념 및 사용 방법 (2) | 2022.07.06 |
[Python] 리스트(list)를 Stack, Queue 처럼 사용하기 - pop (0) | 2022.07.05 |
[Python] 리스트(list) method - copy, count, index (0) | 2022.07.03 |
[Python] 리스트(list) 정렬하기 (0) | 2022.07.02 |
[Python] 리스트(list) 사용 방법 (0) | 2022.07.01 |
댓글