01/10/2018, 11:35
Cho mình hỏi vấn đề về type dictionary trong python
đáng lẽ ra thứ tự đúng là
27: 729 , 64: 4096
Ai biết thì chỉ giúp mình với.
Bài liên quan
đáng lẽ ra thứ tự đúng là
27: 729 , 64: 4096
Ai biết thì chỉ giúp mình với.
Kiểu dic trong python không có thứ tự đâu bạn.
Nếu bạn muốn lấy theo tự tự của key thì phải sort key trước rồi lấy giá sau.
sortedKey = sorted(b)
Hoặc là dùng OrderedDict
Nó không cùng lại thứ tự vì: Khi append vào dict mới, hash của key đã được tính toán lại và chèn theo vị trí tính toán mới trong hash table.
Vì thuật toán hash của python hash sao đó nên vô tình đẻ ra 64 đứng trước 27.
Các cách giải anh Đạt và bạn Ngoc Vo đã đề cập.
cảm ơn mọi người nhiều