Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 Ordered 사전이란 무엇입니까?


OrderedDict는 내용이 추가되는 순서를 기억하는 사전 하위 클래스로 일반적인 dict 메서드를 지원합니다. 새 항목이 기존 항목을 덮어쓰면 원래 삽입 위치가 변경되지 않은 상태로 남습니다. . 항목을 삭제하고 다시 삽입하면 끝으로 이동합니다.

>>> from collections import OrderedDict
>>> d = {'banana': 3, 'apple':4, 'pear': 1, 'mango': 2}
>>> od=OrderedDict(d.items())
>>> od
OrderedDict([('banana', 3), ('apple', 4), ('pear', 1), ('mango', 2)])
>>> od=OrderedDict(sorted(d.items()))
>>> od
OrderedDict([('apple', 4), ('banana', 3), ('mango', 2), ('pear', 1)])
>>> t=od.popitem()
>>> t
('pear', 1)
>>> od=OrderedDict(d.items())
>>> t=od.popitem()
>>> t
('mango', 2)