کپی دیکشنری ها (Copy Dictionaries)
گاهی می خواهیم از یک دیکشنری (Dictionary) نسخه بگیریم. اگر بنویسی dict2 = dict1 فقط یک «ارجاع (Reference)» می سازی. یعنی هر تغییری در اولی، دومی را هم عوض می کند. پس باید «کپی واقعی» بسازیم.
کپی دیکشنری با copy()
متد copy() از دیکشنری یک نسخه جدا می سازد. سپس تغییر روی نسخه، اصلی را دست نمی زند.
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
mydict = thisdict.copy()
print(mydict)
کپی دیکشنری با تابع dict()
تابع dict() هم کپی می سازد. نتیجه مثل copy() است.
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
mydict = dict(thisdict)
print(mydict)
گام های عملی سریع برای کپی دیکشنری
- یک دیکشنری کوچک بساز.
- با
copy()یک نسخه جدا بگیر. - یک کلید را در نسخه تغییر بده و تفاوت را چاپ کن.
نکته: انتساب مستقیم dict2 = dict1 فقط ارجاع می سازد؛ از کپی دیکشنری واقعی استفاده کن.
جمع بندی سریع
dict2 = dict1فقط ارجاع است.copy()یک کپی جدا می سازد.dict()هم کپی جدا می دهد.- بعد از کپی، تغییرها مستقل هستند.
مطالب مرتبط: حلقه دیکشنری ها | افزودن آیتم ها | حذف آیتم ها | دیکشنری های تو د ر تو