SeouliteLab

파이썬에서 OrderedDict 활용하기: 순서가 있는 딕셔너리 본문

카테고리 없음

파이썬에서 OrderedDict 활용하기: 순서가 있는 딕셔너리

Seoulite Lab 2024. 4. 18. 08:09

파이썬의 기본 딕셔너리는 키-값 쌍을 저장하지만, 순서가 보장되지 않습니다. 이 때문에 파이썬 3.7 이전 버전에서는 딕셔너리의 순서를 보장하기 위해 collections 모듈의 OrderedDict 클래스를 사용합니다. 이를 통해 순서가 있는 딕셔너리를 구현하고 활용하는 방법을 알아보겠습니다.

예제 1: OrderedDict 생성하기

from collections import OrderedDict

# 순서가 있는 딕셔너리 생성
ordered_dict = OrderedDict()

# 데이터 추가
ordered_dict['apple'] = 10
ordered_dict['banana'] = 20
ordered_dict['orange'] = 15

# 출력
print(ordered_dict)

이 예제는 OrderedDict를 사용하여 순서가 있는 딕셔너리를 생성하는 방법을 보여줍니다. 데이터를 추가할 때 순서가 유지되며, 딕셔너리를 출력하면 추가한 순서대로 키-값 쌍이 나열됩니다.

예제 2: 순서 유지 확인하기

from collections import OrderedDict

# 순서가 있는 딕셔너리 생성
ordered_dict = OrderedDict()

# 데이터 추가
ordered_dict['apple'] = 10
ordered_dict['banana'] = 20
ordered_dict['orange'] = 15

# 순서 확인
print(list(ordered_dict.keys()))

이 예제는 순서가 있는 딕셔너리를 생성하고, 키의 순서를 확인하는 방법을 보여줍니다. keys() 메서드를 사용하여 딕셔너리의 키를 리스트로 변환하면 순서가 유지되는 것을 확인할 수 있습니다.

예제 3: 순서 변경하기

from collections import OrderedDict

# 순서가 있는 딕셔너리 생성
ordered_dict = OrderedDict()

# 데이터 추가
ordered_dict['apple'] = 10
ordered_dict['banana'] = 20
ordered_dict['orange'] = 15

# 순서 변경
ordered_dict.move_to_end('apple')

# 출력
print(ordered_dict)

이 예제는 move_to_end() 메서드를 사용하여 순서가 있는 딕셔너리의 순서를 변경하는 방법을 보여줍니다. 여기서는 'apple' 키를 맨 뒤로 이동시켜서 출력합니다.

OrderedDict를 사용하면 파이썬에서 순서가 있는 딕셔너리를 손쉽게 다룰 수 있습니다.