728x90
반응형
728x90
목 차
반응형
파이썬 데이터 타입 중 딕셔너리 타입의 기초 개념부터 활용 예제까지 쉽고 자세하게 작성해 보았습니다.
- 생성 방법
- 추가 및 수정
- 삭제
- 메소드 (keys, values, items, get) 사용법
1. 파이썬 딕셔너리(Dictionary) 타입이란?
파이썬에서 딕셔너리란 말 그대로 사전이라는 뜻으로 찾고자 하는 단어와 뜻과 의미를 연상해 보면 된다. 여기서 찾고자 하는 단어는 key 값이라 하고 뜻과 의미는 value 값이라고 생각하면 된다. 따라서 key 값은 고유해야만 한다. key 값으로 리스트 자료형은 안되지만 튜플은 가능한 이유이다.
생성 방법 | {} |
추가 및 수정 | setdefault(키, 값), update({키1:값1, 키2:값2, ...}) |
삭제 | pop(키), clear() |
필수 메소드 | keys(), values(), items(), get(키, 디폴트값) |
1-1. 딕셔너리 생성 방법
dict1 = {}
print(dict1, type(dict1)) # {} <class 'dict'>
1-2. 딕셔너리 추가 및 수정 방법
딕셔너리의 update() 메소드는 변경하려는 key 값이 존재하는 경우 value 값 수정처리하고, 존재하지 않는다면 신규 추가 처리한다.
dict = {}
dict['a'] = 'apple'
print(dict) # {'a': 'apple'}
dict.setdefault('b', 'banana')
print(dict) # {'a': 'apple', 'b': 'banana'}
dict.update({'c':'cherry', 'a':'bambi'})
print(dict) # {'a': 'bambi', 'b': 'banana', 'c': 'cherry'}
# update 메소드는 해당 키 값이 존재하면 수정처리, 존재하지 않으면 신규 추가 처리
dict['a'] = 'apple'
print(dict) # {'a': 'apple', 'b': 'banana', 'c': 'cherry'}
1-3. 딕셔너리 삭제 방법
dict = {'a':'apple', 'b':'banana', 'c':'cherry'}
dict.pop('a')
print(dict) # {'b': 'banana', 'c': 'cherry'}
dict.clear()
print(dict) # {} >>> 모든 요소 제거
1-4. 딕셔너리 필수 메서드 (keys, values, items) 사용법
dict = {'a':'apple', 'b':'banana', 'c':'cherry'}
a = list(dict.keys())
print(a) # ['a', 'b', 'c']
b = list(dict.values())
print(b) # ['apple', 'banana', 'cherry']
c = list(dict.items())
print(c) # [('a', 'apple'), ('b', 'banana'), ('c', 'cherry')]
for k in dict :
print(k, dict[k])
>>> a apple
>>> b banana
>>> c cherry
for k in dict.keys() :
print(k)
>>> a
>>> b
>>> c
for k in dict.values() :
print(k)
>>> apple
>>> banana
>>> cherry
for k in dict.items() :
print(k)
# 튜플 타입으로 반환
>>> ('a', 'apple')
>>> ('b', 'banana')
>>> ('c', 'cherry')
1-5. 딕셔너리 get 메서드 사용법
key 값을 지정해서 value 값을 리턴 받는 함수이다. 딕셔너리 안에 키값이 존재 하지 않는 경우에는 디폴트 값을 지정할 수 있다.
사용법 : get(키, default value 값)
dict = {'a':'apple', 'b':'banana', 'c':'cherry'}
a = dict.get('a')
print(a) # apple >>> dict['a'] 와 같은 기능
b = dict.get('d')
print(b) # None
c = dict.get('d', 'python') >>> default 값을 지정
print(c) # python
728x90
반응형
'프로그래밍 > [Python] 파이썬' 카테고리의 다른 글
[Python] 파이썬 세트 타입 삭제 Remove 와 Discard 차이점은? (0) | 2024.09.02 |
---|---|
[Python] 딕셔너리 합치기 및 추가 방법 - 파이썬 필수 문법 (0) | 2024.09.01 |
[Python] 컬렉션 : 세트 자료형 (Set Type) - 데이터 타입 (0) | 2024.08.30 |
[Python] 컬렉션 : 튜플 자료형 (Tuple Type) - 생성, 확장, 인덱싱, 슬라이싱 (0) | 2024.08.29 |
[Python] 컬렉션 : 리스트 자료형 (List Type) - 추가, 수정, 삭제 (0) | 2024.08.27 |