본문 바로가기

파이썬/사용법

[python] 파이썬 딕셔너리 생성(초기화)

안녕하세요!

이번 글에서는 파이썬의 딕셔너리(DICTIONARY)를 생성하는 방법 에 대해서 알아보려고 합니다.

 

1) 중괄호({})를 사용한 딕셔너리 생성:
2) dict() 함수를 이용한 딕셔너리 생성:
3) dictionary comprehension을 이용한 딕셔너리 생성
4) dict.fromkeys() 활용해서 키만 설정하기 (value에 기본값 세팅하기)

 

순서로 알아보겠습니다.


1) 중괄호({})를 사용한 딕셔너리 생성:

empty_dict = {} # 빈 딕셔너리 생성
gildong_info = {'name':"홍길동",'age':17,'city':'Daegu'} # key:value로 이루어진 딕셔너리 생성


print(gildong_info) # {'name': '홍길동', 'age': 17, 'city': 'Daegu'}
print(empty_dict) # {}

중괄호를 사용하여 딕셔너리를 생성한 모습입니다.

name = {key1:value1,key2:value2} 형식으로 생성합니다.

 

 

2) dict() 함수를 이용한 딕셔너리 생성:

gildong_info = dict(name="홍길동",age=17,city='Daegu') # dict(key1=value1,key2=value2) 형식
print(gildong_info) # {'name': '홍길동', 'age': 17, 'city': 'Daegu'}

dict(key1=value1,key2=value2) 형식으로 생성합니다.

 

 

3) dictionary comprehension을 이용한 딕셔너리 생성

keys_list = ["name","age","city"]
values_list = ['홍길동',17,'Daegu']

gildong_info = {key:value for key,value in zip(keys_list,values_list)}
print(gildong_info) # {'name': '홍길동', 'age': 17, 'city': 'Daegu'}

변수 이름 = {키(변수1) : 값(변수2) for 변수1,변수2 in zip(iterable한 객체,iterable한 객체)}

 

 

4) dict.fromkeys(keys, default=None) 활용해서 키만 설정하기 (value에 기본값 세팅하기)

keys = ["Name","Age","City"] # key 설정
default_value = 'empty' # 기본값으로 설정할거 설정


person = dict.fromkeys(keys, default_value)
print(person) # {'Name': 'empty', 'Age': 'empty', 'City': 'empty'}

keys는 딕셔너리에 사용할 키들을 담은 반복 가능한(iterable) 객체이고

default는 해당 키들의 값으로 사용할 기본 값입니다
default를 지정하지 않으면 기본값으로 None이 사용됩니다.

 

fromkeys() 메소드는 딕셔너리를 생성하는 메소드로, 지정된 키(key)들을 사용하여 

모든 값(value)을 기본 값(default)으로 설정하여 새로운 딕셔너리를 생성합니다


이 메소드는 주로 특정 키들을 가지는 딕셔너리를 초기화하거나, 

딕셔너리의 값들을 일괄적으로 설정할 때 유용하게 사용됩니다.


정리) 

딕셔너리 생성하는 방법은 크게 4가지가 있다.

1) 중괄호({})를 사용한 딕셔너리 생성:

variableName = {key1:value1,key2:value2} 형식


2) dict() 함수를 이용한 딕셔너리 생성:

variableName =  dict(key1=value1,key2=value2) 형식


3) dictionary comprehension을 이용한 딕셔너리 생성

variableName = {키(변수1) : 값(변수2) for 변수1,변수2 in zip(iterable한 객체,iterable한 객체)}


4) dict.fromkeys(keys, default=None) 활용해서 키만 설정하기 (value에 기본값 세팅하기)

keys 에는 설정할 keys 들을 반복가능한 객체에 담고

default 값을 정해준다음 일괄적으로 key의 값을 초기화 하거나 값을 일괄적으로 설정할 때 사용한다.

 

 

마치면서)

파이썬 공식 문서에서 딕셔너리와 예제를 찾아보시면 더욱 자세한 정보를 얻을 수 있습니다. 

다음 글에서도 유용한 파이썬 팁과 기능을 소개하도록 하겠습니다

감사합니다.