본문 바로가기
컴퓨터 언어/Python

[ Python 3 ] 딕셔너리(dictionary) 생성 ({}, dict ())

by SuperMemi 2022. 8. 13.
반응형

[ 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'])

https://wikidocs.net/16043


[ 다음 글 ]

딕셔너리 타입 주의할 점(key type, 인덱싱 가능?, 중복될 경우엔?)

 

[ Python 3 ] 딕셔너리 타입 주의할 점(key type, 인덱싱 가능?, 중복될 경우엔?)

[ Python 3 ] 딕셔너리 타입 주의할 점(key type, 인덱싱 가능?, 중복될 경우엔?) 이전글 : 2022.08.13 - [분류 전체보기] - [ Python 3 ] 딕셔너리 타입 ( dict (), key, value ) ## 주의 1 : Key..

supermemi.tistory.com

딕셔너리 타입 복사시 주의!! ( copy, deepcopy )

 

[ Python 3 ] 딕셔너리 타입 복사시 주의!! ( copy, deepcopy )

[ Python 3 ] 딕셔너리 타입 복사시 주의!! ( copy, deepcopy ) 이전글 2022.08.13 - [컴퓨터 언어/Python] - [ Python 3 ] 딕셔너리 타입 ( {}, dict ()) 생성 2022.08.13 - [컴퓨터 언어/Python] - [..

supermemi.tistory.com

딕셔너리 메소드 함수들 ( update, items, keys, values, fromkeys, clear, pop, popitem, setdefault, get, copy)

 

[ Python 3 ] 딕셔너리 메소드 함수들 ( update, items, keys, values, fromkeys, clear, pop, popitem, setdefault, get, cop

[ Python 3 ] 딕셔너리 메소드 함수들 [ 이전 글 ] 딕셔너리 타입 ( {}, dict ()) 생성 [ Python 3 ] 딕셔너리 타입 ( {}, dict ()) 생성 [ Python 3 ] 딕셔너리 타입 ( dict (), key, value ) 1..

supermemi.tistory.com


[ 참고 ]
https://wikidocs.net/16043


 

반응형