Fellows:mục từ điển Lưu trữ Python theo thứ tự chúng được đẩy
điểnMột Python được lưu trữ không theo thứ tự đặc biệt (các ánh xạ không có trật tự), ví dụ:
>>> myDict = {'first':'uno','second':'dos','third':'tres'}
myDict = {'first':'uno','second':'dos','third':'tres'}
>>> myDict
myDict
{'second': 'dos', 'third': 'tres', 'first': 'uno'}
Mặc dù có thể để lấy một danh sách được sắp xếp hoặc tuple từ một từ điển, tôi tự hỏi nếu nó có thể làm cho một cửa hàng từ điển các mục theo thứ tự chúng được truyền cho nó, trong ví dụ trước đó có nghĩa là có thứ tự nội bộ như {'first':'uno','second':'dos','third':'tres'}
và không khác nhau.
Tôi cần điều này vì tôi đang sử dụng từ điển để lưu trữ các giá trị khi tôi đọc chúng từ tệp cấu hình; một khi đã đọc và xử lý (các giá trị được thay đổi), chúng phải được ghi vào một tệp cấu hình mới theo thứ tự như chúng được đọc (thứ tự này không phải là chữ cái hoặc số).
Mọi suy nghĩ?
Sửa: Xin lưu ý rằng tôi không tìm cách học để lấy thứ tự (như danh sách), nhưng cách để làm cho một từ điển được đặt hàng của riêng mình (vì nó sẽ là trong các phiên bản sắp tới của Python) .
http://stackoverflow.com/questions/1867861/python-dictionary-keep-keys-values-in-same-order-as-declared –
@ Ofri Raviv: chính xác cùng một câu hỏi. Cảm ơn. – Escualo
Vì bạn đang cố gắng duy trì trật tự, đây không phải là từ điển. Bạn đang làm quá nhiều thứ. Bạn có thể muốn cả hai từ điển (để lập bản đồ) và danh sách (để giữ lại thứ tự). Không có gì sai với điều đó. –