Python - Copy Dictionaries

کپی کردن یک دیکشنری

نمی‌توانیم به سادگی و با تایپ عبارت dict2 = dict1 یک کپی از دیکشنری اول تهیه کنیم. زیرا در این حالت dict2 تنها یک ارجاع به dict1 است و هرگونه تغییر در dict1 به صورت اتوماتیک در dict2 اعمال خواهد شد.

راه‌های متفاوتی برای کپی کردن یک دیکشنری وجود دارد. یکی از راه‌ها استفاده از تابع شیء copy() است.


thisdict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
mydict = thisdict.copy()
print(mydict)

خروجی:

راه دیگر استفاده از تابع شیء dict() است.


thisdict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
mydict = dict(thisdict)
print(mydict)

خروجی: