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'