update() এবং move_to_end() মেথড ব্যবহার করে OrderedDict-এ নতুন কি-ভ্যালু পেয়ার শুরুতে যোগ করা হয়।
উদাহরণ
from collections import OrderedDict
od = OrderedDict([('Will', '1'), ('James', '2'), ('Rob', '4')])
print("মূল:", od)
od.update({'Mark': '7'}) # শেষে যোগ হয়
od.move_to_end('Mark', last=False) # শুরুতে আনার
print("ফলাফল:", od)
আউটপুট
মূল: OrderedDict([('Will', '1'), ('James', '2'), ('Rob', '4')])
ফলাফল: OrderedDict([('Mark', '7'), ('Will', '1'), ('James', '2'), ('Rob', '4')])
ব্যাখ্যা
update()নতুন কি-ভ্যালু শেষে যোগ করে।move_to_end(key, last=False)কি-টিকে শুরুতে (last=False) সরিয়ে আনে।last=True(ডিফল্ট) শেষে পাঠায়।এই ফিচার LRU ক্যাশ ইমপ্লিমেন্টেশনে কাজে আসে।