Python Dictionary 정의, key 값 존재여부 확인, EasyDict

2020. 12. 24. 15:17스터디/Python

1. 딕셔너리 정의하기

key와 value를 하나의 set으로 볼 때, 다수의 set으로 구성되어 만들어 지는 것이 딕셔너리이다.

key는 string 값으로 구성되며, value는 데이터 타입의 제한이 없다.

 

딕셔너리는 다음과 같이 정의할 수 있다.

 

* 빈(emtpy) 딕셔너리 정의

x = {}

 

* 값을 포함한 딕셔너리 정의

value1 = 10
valeu2 = [1,2,3]

x = {'key1': value1, 'key2': value2}

 

* 특정 key 값을 갖는 value 불러오기

x = {'key1': 10, 'key2': [1,2,3]}

y = x['key1'] # key 값이 'key1'인 셋의 value

 

2. 딕셔너리 key 값 존재 여부 확인하기

딕셔너리에서 특정 값을 불러올 때 사용하는 값은 key 값이다.

주어진 값이 존재하는 key인지 확인하고 싶을 때 사용하는 코드는 다음과 같다.

x = {'k1':value, 'k2':value}

case = 'k1'
rlt = case in x # True

 

3. 딕셔너리 key 불러오기 및 key 선택하기

x = {'key1':value1, 'key2':value2}

# 딕셔너리의 key 목록 불러오기
x.keys()

# 딕셔너리의 특정 위치의 key 값 불러오기
i = 1 #특정 위치
list(x.keys())[i]

 

4. EasyDict 사용하기

딕셔너리를 사용할 수 있는 패키지 중 EasyDict가 있다.

pip를 활용하여 패키지를 설치한 이후, easydict를 활용한 딕셔너리는 다음과 같이 사용할 수 있다.

from easydict import EasyDict

x = EasyDict({'key1':value1,'key2':value2})