반응형
[ Python 3 ] 딕셔너리 생성 ({}, dict ())
1. 딕셔너리 (dictionary) 타입이란?
딕셔너리 타입은 키(Key; immutable)와 값(value; mutable)으로 매핑되어 있는 순서가 없는 집합입니다.
다시말해, 단어와 뜻이 함께 있는 사전처럼 저장하는 자료형입니다.
파이썬을 써봤다면 많이 보신적 있으실 겁니다.
딕셔너리 타입은 보기엔 쉽지만, 실제로 써보면 놓치기 쉬운 부분들이 많습니다.
읽어보시고 잘 참고하시면 좋을 것 같습니다.
2. 딕셔너리를 어떻게 만들 수 있을까요?
2-1. { key : value , key : value} 형식
중괄호("{ }")를 사용하여 딕셔너리 형성하는 방식입니다.
많이들 아시는 방법이죠.
dict_a = {"city":"seoul", "fruit":"apple"}
print(dict_a)
print(type(dict_a))
2-2. dict constructor를 사용하여 변환
dict constructor 는 실제로 파이썬 구현을 하는 과정에서 많이 사용됩니다.
- dict( key = value, key = value)
dict()을 사용하여 딕셔너리를 만들경우 key가 문자열로 접근가능함
dict_1 = dict(name='james',age=25, major=("심리학","컴퓨터공학"))
print(dict_1)
print(type(dict_1))
print(dict_1['name'])
또한 기존에 존재하던 리스트(list)나 튜플(tuple)타입을 딕셔너리(dictionary)타입으로 쉽게 변환가능합니다.
- dict( key와 value가 나란히 연속된 리스트 or 튜플 구조 )
list_in_list = [['bounding box',[10,10,40,40]],['class','dog']]
dict_2 = dict(list_in_list)
print(dict_2)
print(dict_2['bounding box'])
print(dict_2['class'])
[ 다음 글 ]
딕셔너리 타입 주의할 점(key type, 인덱싱 가능?, 중복될 경우엔?)
딕셔너리 타입 복사시 주의!! ( copy, deepcopy )
딕셔너리 메소드 함수들 ( update, items, keys, values, fromkeys, clear, pop, popitem, setdefault, get, copy)
[ 참고 ]
https://wikidocs.net/16043
반응형
'컴퓨터 언어 > Python' 카테고리의 다른 글
[ Python 3 ] 딕셔너리(dictionary) 복사시 주의!! ( copy, deepcopy ) (0) | 2022.08.13 |
---|---|
[ Python 3 ] 딕셔너리(dictionary) 주의할 점 (key type, 인덱싱 가능?, 중복될 경우엔?) (0) | 2022.08.13 |
[ Python 3 ] 파이썬에서 : , -> 의미는 무엇일까? (주석) (0) | 2022.06.16 |
[ Python ] input() 사용하기 (0) | 2022.06.13 |
[ Python ] print 함수 사용하기 - 특수문자출력 (0) | 2022.06.09 |