개발로 자기계발
article thumbnail
728x90

collections 모듈에서 제공하는 OrderedDict는 키-값 쌍(key-value pairs)을 입력 순서를 유지하며 저장하는 딕셔너리이다.

기본 파이썬 딕셔너리는 파이썬 3.7 이상부터 입력 순서를 보장하게 되었기 때문에, 현재 파이썬 버전에서는 일반 딕셔너리를 사용해도 입력 순서가 유지된다.

그러나 이전 버전의 파이썬이나 명시적으로 순서가 보장되는 딕셔너리를 사용하고 싶을 때 OrderedDict를 사용할 수 있다.

https://docs.python.org/ko/3.7/whatsnew/3.7.html#

 

파이썬 3.7의 새로운 기능 — Python 3.7.16 문서

PEP 563 : 어노테이션의 지연된 평가 파이썬에서 형 힌트의 출현은 PEP 3107에서 추가되고 PEP 526에서 더욱 다듬어진 어노테이션의 두 가지 사용성 문제를 드러냈습니다: 어노테이션은 현재 스코프에

docs.python.org

 

예제 코드)

from collections import OrderedDict

# OrderedDict 생성 및 아이템 추가
ordered_dict = OrderedDict()
ordered_dict['one'] = 1
ordered_dict['two'] = 2
ordered_dict['three'] = 3
# 또는
ordered_dict = OrderedDict([('one', 1), ('two', 2), ('three', 3)])

# 아이템 순서 출력
for key, value in ordered_dict.items():
    print(key, value)
# 결과:
# one 1
# two 2
# three 3

# .get() 메서드를 사용하여 값을 가져옴
value_one = ordered_dict.get('one')
print(value_one)  # 결과: 1

# 키가 없을 경우 기본값 반환
value_four = ordered_dict.get('four', 'Not found')
print(value_four)  # 결과: Not found
728x90
SMALL
profile

개발로 자기계발

@김잠봉

틀린부분이나 조언이 있다면 언제든 환영입니다:-)