Python 2.7 và sau đó có OrderedDict trong module collections
, vì vậy bạn nên cân nhắc rằng khi 'Tiêu chuẩn'. Nếu chức năng của nó là đủ, có lẽ bạn nên sử dụng nó. Tuy nhiên cách tiếp cận thực hiện của nó là tối giản và nếu đó là không đủ, bạn nên xem odict bởi Foord/Larossa hoặc ordereddict (bởi tôi) như trong trường hợp đó là những người phù hợp hơn. Cả hai triển khai đều là một phần phụ của chức năng được cung cấp bởi collections.OrderedDict
. Sự khác biệt giữa hai bản sao, rằng odict
là trăn thuần túy và ordereddict
mô-đun mở rộng nhanh hơn nhiều C
.
Cách tiếp cận tối giản không nhất thiết phải tốt hơn ngay cả khi nó cung cấp tất cả các chức năng bạn cần: ví dụ: collections.OrderedDict
ban đầu có một số bug khi trả lại repr()
của một số OrderedDict
được lồng trong một trong các giá trị của riêng nó. Một lỗi có thể đã được tìm thấy trước đó, có tập hợp con, tập hợp con nhỏ mà OrderedDict có thể xử lý, của các phần tử unittests cũ hơn ordereddict
đã được sử dụng.
-1: "Tốt nhất" chưa được xác định. –