OrderedDict는 Python 3.7에서 중복됩니까?
이것은 그것이 불필요해진다는 것을 의미합니까?내가 생각할 수 있는 유일한 용도는 일반 사전의 삽입 순서를 보존하지 않는 이전 버전의 파이썬과 하위 호환성을 유지하는 것입니다.
아니요. 파이썬 3.7에서는 중복되지 않습니다. 왜냐하면OrderedDict
이것은 단순한 것이 아닙니다.dict
삽입 순서를 유지하고, 순서 종속 방법을 제공하며, 반복*을 지원합니다.
게다가, 동등한 비교.OrderedDict
주문에 민감하며 여전히 그렇지 않습니다.dict
Python 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()
정규 파이썬 반복dict
Python 3.8용으로 추가되었습니다. 문제 33462 참조
언급URL : https://stackoverflow.com/questions/50872498/will-ordereddict-become-redundant-in-python-3-7
'programing' 카테고리의 다른 글
셀의 문자열 값을 사용하여 동일한 이름의 워크시트에 액세스 (0) | 2023.05.05 |
---|---|
목표-C에서 시간 경과 (0) | 2023.05.05 |
상위 100% 선택을 사용하는 이유는 무엇입니까? (0) | 2023.05.05 |
파이썬의 for 루프에서 "통과"와 "계속" 사이에 차이가 있습니까? (0) | 2023.05.05 |
웹 구성 변환이 작동하지 않습니다. (0) | 2023.05.05 |