OrderedDict 사용해보기

2023. 4. 26. 08:20·Develop/기초지식
728x90
SMALL

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
저작자표시 비영리 변경금지 (새창열림)

'Develop > 기초지식' 카테고리의 다른 글

자료구조 & 알고리즘(문제 풀이 포함) - 5  (0) 2024.07.30
자료구조 & 알고리즘(문제 풀이 포함) - 4  (0) 2024.07.30
좋은 코드 란?  (0) 2023.04.20
자료구조 & 알고리즘 - 3  (0) 2023.04.12
자료구조 & 알고리즘 - 2  (0) 2023.04.11
'Develop/기초지식' 카테고리의 다른 글
  • 자료구조 & 알고리즘(문제 풀이 포함) - 5
  • 자료구조 & 알고리즘(문제 풀이 포함) - 4
  • 좋은 코드 란?
  • 자료구조 & 알고리즘 - 3
동석해요
동석해요
공부하고 싶은게 많은, 사소한 IT 지식들 공유
    250x250
  • 동석해요
    개발로 자기계발
    동석해요
  • 전체
    오늘
    어제
    • 분류 전체보기 (226)
      • Develop (126)
        • 기초지식 (12)
        • FastAPI (102)
        • Django (11)
      • Database & Data (62)
        • 기초지식 (16)
        • MySQL (29)
        • PostgreSQL (8)
        • 데이터 분석 (9)
      • 인공지능 (11)
        • PyTorch (9)
      • Cloud (8)
        • AWS (4)
        • GCP (2)
      • 버그처리 (14)
      • 회고 & 일상 (5)
  • 인기 글

  • 최근 글

  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
동석해요
OrderedDict 사용해보기
상단으로

티스토리툴바