programing

OrderedDict는 Python 3.7에서 중복됩니까?

newsource 2023. 5. 5. 09:45

OrderedDict는 Python 3.7에서 중복됩니까?

Python 3.7 변경 로그:

dict 개체삽입 순서 보존 특성은 Python 언어 사양의 공식 부분으로 선언되었습니다.

이것은 그것이 불필요해진다는 것을 의미합니까?내가 생각할 수 있는 유일한 용도는 일반 사전의 삽입 순서를 보존하지 않는 이전 버전의 파이썬과 하위 호환성을 유지하는 것입니다.

아니요. 파이썬 3.7에서는 중복되지 않습니다. 왜냐하면OrderedDict이것은 단순한 것이 아닙니다.dict삽입 순서를 유지하고, 순서 종속 방법을 제공하며, 반복*을 지원합니다.

게다가, 동등한 비교.OrderedDict주문에 민감하며 여전히 그렇지 않습니다.dictPython 3.7의 예:

>>> OrderedDict([(1,1), (2,2)]) == OrderedDict([(2,2), (1,1)]) 
False
>>> dict([(1,1), (2,2)]) == dict([(2,2), (1,1)]) 
True

여기와 여기에 관련된 두 가지 질문이 있습니다.

에 대한 지원reversed()정규 파이썬 반복dictPython 3.8용으로 추가되었습니다. 문제 33462 참조

언급URL : https://stackoverflow.com/questions/50872498/will-ordereddict-become-redundant-in-python-3-7