Dùng update() thêm key mới, sau đó move_to_end(key, last=False) để đưa về đầu.
Ví dụ
from collections import OrderedDict
od = OrderedDict([('Will', '1'), ('James', '2'), ('Rob', '4')])
print("Ban đầu:", od)
od.update({'Mark': '7'}) # Thêm vào cuối
od.move_to_end('Mark', last=False) # Di chuyển về đầu
print("Sau khi chèn đầu:", od)
Kết quả
Ban đầu: OrderedDict([('Will', '1'), ('James', '2'), ('Rob', '4')])
Sau khi chèn đầu: OrderedDict([('Mark', '7'), ('Will', '1'), ('James', '2'), ('Rob', '4')])
Giải thích
updatethêm key mới vào cuối (hoặc cập nhật nếu tồn tại).move_to_end(key, last=False)di chuyển key về đầu (last=True là về cuối).- Đặc hữu của OrderedDict, dict thường (Python 3.7+) không có method này.
- Hữu ích cho cache LRU, hàng đợi ưu tiên, v.v.