중화사전망 - 자전 검색 - 파이썬 사전 순서 유지 방법 (코드)

파이썬 사전 순서 유지 방법 (코드)

이 글은 python 이 사전의 질서 (코드) 를 어떻게 유지하는지에 대한 내용을 소개하고 있으며, 어느 정도 참고가치가 있다. 필요하신 친구가 있으면 참고해 드릴 수 있어요. 도움이 되었으면 좋겠어요. 수요 1

사전을 만들고 싶습니다. 또한 사전을 반복하거나 직렬화할 때 요소의 순서를 제어할 수 있습니다. 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 를 사용할 때 발생하는 것을 확인해야 합니다