본문 바로가기
Computer & Program/python

[python] Dictionary

by TDRemon 2024. 1. 24.
반응형

안녕하세요. TDR입니다.

오늘은 python에서의 dictionary(딕셔너리) 자료구조의 기본적인 것에 대해 정리해 보겠습니다.

## 생성
dic_object = {}
dic_object = dic()
dic_object = {'a': 1, 'b': 2, 99: 'nine'}


## 삽입
dic_object['c'] = 3
dic_object.setdefault('d') = 4


## 읽기
dic_object['d']	# 4
dic_object.get('d')
# dict에 key 'x'가 없을 때 100을 반환
dic_object.get('x', 100)


## 수정
# 하나만 수정할 경우
dic_object['c'] = 5
# key 값이 string이여도 아래와 같은 표기 가능
dic_object.update(c=55)
# 여러개를 수정할 경우
dic_object.update({'b': 20, 'c': 50})
# key가 숫자이면 아래와 같이 업데이트 가능
dic_object.update([[99, 'ninety nine']])


## 삭제
del dic_object['c']
# 전체 삭제
dic_object.clear()
# key가 'c'인 item을 꺼냄
dic_object.pop('c')
# 마지막 item을 tuple(key, value) 형태로 꺼냄
dic_object.popitem()	


## 특징
# dict의 모든 key 반환
# python 2.7까지는 keys()로 list 반환
# python 3.0이후 부터는 dict_keys class로 반환
keys = dic_object.keys()
# dict의 모든 value 반환
# python 3.0이후 부터는 dict_values class로 반환
items = dic_object.values()
# dict의 모든 key&value 반환
# python 3.0이후 부터는 dict_items class로 반환
items = dic_object.items()
# 'temp'라는 key가 dict에 있는지 검사
boolean_result = 'temp' in dic_object
# key 값으로 쓸 수 있는 것은 immutable value만
반응형

'Computer & Program > python' 카테고리의 다른 글

[python] dictionary <-> json  (0) 2024.01.26
[python] map 함수  (1) 2024.01.25
[python] Copy (Shallow vs Deep)  (0) 2024.01.19
[python] Set - 02  (0) 2024.01.19
[python] Set - 01  (0) 2024.01.19

댓글