OrderedDict, get()

김서연·2024년 4월 22일

python

목록 보기
3/4

OrderedDict

  • 파이썬 collections 모듈에서 제공하는 자료형
  • 일반적인 딕셔너리 + key-value 쌍의 순서를 기억
    • 기존의 딕셔너리는 삽입된 key-value 쌍의 순서를 보장하지 않는다
# OrderedDict
from collections import OrderedDict
od = OrderedDict([('a', 1), ('b', 2), ('c', 3)])
od['d'] = 4
od['e'] = 5
print(od)  # 예상 출력: OrderedDict([('a', 1), ('b', 2), ('c', 3), ('d', 4), ('e', 5)])

get()

  • 키(key)를 인자로 전달해 해당 키에 해당하는 값을 반환하는 메서드
  • 해당 키 값이 존재하지 않은 경우, 두 번째 인자로 전달된 기본 값을 반환
# 정의된 순서를 유지하는 OrderedDict 생성
my_dict = OrderedDict([('apple', 1), ('banana', 2), ('coconut', 3)])

# 'apple' 키의 값을 조회합니다.
apple_value = my_dict.get('apple')
print(apple_value)  # Output: 1

# 'melon' 키의 값을 조회합니다. 해당 키가 존재하지 않기 때문에 기본값 None을 반환합니다.
melon_value = my_dict.get('melon')
print(melon_value)  # Output: None

# 다시 'melon' 키의 값을 조회합니다. 이번에는 해당 키가 존재하지 않을 경우 0을 반환하도록 기본값을 설정합니다.
melon_value = my_dict.get('melon', 0)
print(melon_value)  # Output: 0
profile
가보자고! 🔥

0개의 댓글