중화사전망 - 자전 검색 - 파이썬 사전 순서 유지 방법 (코드)
파이썬 사전 순서 유지 방법 (코드)
사전을 만들고 싶습니다. 또한 사전을 반복하거나 직렬화할 때 요소의 순서를 제어할 수 있습니다. 2. 해결 방법
사전에서 요소의 순서를 제어하려면 collections 모듈의 OrderedDict 클래스를 사용할 수 있습니다. 사전을 반복할 때 요소가 처음 추가된 순서대로 정확히 진행됩니다.
세트에서 직접 주문 임포트
D=OrderedDict ()
D ['a'] =1
D ['b'] = 2
D ['c'] = 3
D ['d'] = 4
# 삽입에 따라 출력 삭제
D 키의 경우:
인쇄 (키, d [키]) 결과:
A 1
B 2
C 3
D 4 OrderedDict 는 나중에 직렬화하거나 다른 형식으로 인코딩하기 위해 매핑 구조를 구축하고자 할 때 특히 유용합니다. 예를 들어 JSON 을 인코딩할 때 필드의 순서를 정확하게 제어하려면 먼저 순서대로 데이터를 직접 작성하기만 하면 됩니다.
세트에서 직접 주문 임포트
Json 가져오기
D=OrderedDict ()
D ['a'] =1
D ['b'] = 2
D ['c'] = 3
D ['d'] = 4
J = JSON. dumps(d)
결과 인쇄:
{"a":1,"b": 2, "c": 3, "d": 4} ordereddict 는 요소가 추가된 순서에 따라 키 위치를 정렬하는 양방향 링크 테이블을 유지 관리합니다 새로 추가된 첫 번째 요소는 연결된 목록의 끝에 배치한 다음 키의 위치를 변경하지 않고 기존 키를 재할당합니다. 참고: OrderedDict 의 크기는 일반 사전의 두 배입니다. 이는 추가 연결된 목록을 만들기 때문입니다. 따라서 많은 수의 OrderedDict 인스턴스가 포함된 데이터 구조를 구축하려는 경우 (예: CSV 파일의 100 000 행을 OrderedDict 목록으로 읽는 경우) 응용 프로그램의 요구 사항을 확인하고 분석하여 OrderedDict 를 사용할 때 발생하는 것을 확인해야 합니다