Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chèn phần tử vào đầu OrderedDict trong Python

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

  • update thê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.