Python에서 dictionary(딕셔너리) 타입은 immutable한 키(key)와 mutable한 값(value)으로 맵핑되어 있는 순서가 없는 집합입니다. 일반적인 딕셔너리 타입은 중괄호로 되어 있고 키와 값으로 이루어져 있습니다.

test_dict = {'0': 'AA', 
             '1': 'BB', 
             '2': 'CC',
             '3': 'DD'}
test_dict
>> {'0': 'AA', '1': 'BB', '2': 'CC', '3': 'DD'}

key를 이용하여 value를 찾는 방법은 다음과 같습니다.

test_dict.get('3')
>> 'CC'
test_dict['3']
>> 'CC'

반대로 value를 이용해 key를 찾는 방법은 다음과 같습니다.

[k for k, v in test_dict.items() if v == 'DD']
>> ['3']

또는 {key: value} 를 뒤집어 {value: key} 찾을 수도 있습니다. 

convert_test_dict = {v:k for k,v in test_dict.items()} # {'0': 'AA', '1': 'BB', '2': 'CC', '3': 'DD'}
convert_test_dict.get('DD')
>> '3'
반응형