Mapping Type의 자료구조
키(key) 와 값(value) 의 쌍으로 이루어진 변경 가능한(mutable) 데이터 타입
언어의 해시맵(HashMap), 연관 배열(Associative Array)과 유사한 기능을 제공
dictionary[key]로 접근
{'key' : 'value'} 로 되어있는 구조
my_dic = {
'name' = '박지성',
'age' = 30,
'city'= 'seoul'
}
my_dict = dict(name='박지성', age = 30, city = 'seoul')
empty_dict = {}
#또는
empty_dict = dict()
my_dict = {'name': '박지성', 'age' : 30}
#키를 사용하여 접근
print(my_dict['name']) # 출력 : 박지성
# 'get()' 메서드
age= my_dict.get('age') # 30
# 존재하지 않는 키에 접근 할 때 'get()'의 기본값 설정
gender = my_dict.get('gender', '남성') # 남성
# 새로운 키-값 쌍 추가
my_dict['city'] = 'seoul'
# 기존 키의 값 수정
my_dict['age'] = 31
# 'del' 키워드 사용
del my_dict['city]
# 'pop()' 메서드 사용하여 키-값 쌍을 제거
age = my_dict.pop('age') # age 키를 제거하고, 그 값을 변수 age에 값 31 저장
# 모든 키-값 삭제
my_dict.clear()
length = len(my_dict) # 딕셔너리의 키-값 쌍 개수 반환
keys = my_dict.keys() # dict_keys 객체 반환
values = my_dict.values() # dict_values 객체 반환
items = my_dict.items() # dict_items(키와 벨류) 객체 반환
# 리스트로 반환하려면 'list()'사용
keys_list = list(my_dict.keys())
# 키를 통한 순회
for key in my_dict:
print(key, my_dict[key])
# 'items()'를 통한 키와 값 순회
for key, value in my_dict.items():
print(f"{key}: {value}")
get(key[, default])
key in dict # True or False
pop(key[,default])