تغییر کلیدهای موجود

تغییر کلیدهای موجود در دیکشنری پایتون

در زبان برنامه‌نویسی پایتون، دیکشنری‌ها یکی از پرکاربردترین ساختارهای داده هستند که به صورت جفت‌های کلید-مقدار عمل می‌کنند. گاهی اوقات نیاز داریم کلیدهای موجود در دیکشنری را تغییر دهیم که این کار روش‌های مختلفی دارد.

تغییر کلیدها مستقیماً در دیکشنری امکان‌پذیر نیست و باید از روش‌های جایگزین مانند حذف و اضافه مجدد استفاده کرد.

روش‌های تغییر کلیدها

برای تغییر کلیدهای دیکشنری می‌توانید از این روش‌ها استفاده کنید:

  1. حذف کلید قدیمی و اضافه کردن کلید جدید با همان مقدار
  2. استفاده از حلقه برای تغییر کلیدها به صورت گروهی
  3. استفاده از dictionary comprehension
روش مثال کاربرد
حذف و اضافه my_dict['new_key'] = my_dict.pop('old_key') تغییر تک کلید
حلقه for old_key in keys_to_change: ... تغییر چندین کلید
Comprehension {new_key(k):v for k,v in my_dict.items()} تبدیل همه کلیدها

مثال عملی تغییر کلید

فرض کنید دیکشنری زیر را داریم و می‌خواهیم کلید 'name' را به 'full_name' تغییر دهیم:

user = {'name': 'علی', 'age': 30, 'city': 'تهران'}
user['full_name'] = user.pop('name')
print(user) # {'age': 30, 'city': 'تهران', 'full_name': 'علی'}

برای اطلاعات بیشتر درباره تغییر آیتم‌های دیکشنری می‌توانید اینجا را مطالعه کنید.

نکات مهم

  • تغییر کلیدها ممکن است ترتیب عناصر را در نسخه‌های قدیمی پایتون تغییر دهد
  • کلیدهای تکراری در دیکشنری مجاز نیستند
  • برای تغییر کلیدها در دیکشنری‌های تو در تو باید از روش‌های بازگشتی استفاده کرد

در نهایت، انتخاب روش مناسب برای تغییر کلیدهای دیکشنری به نیازهای خاص پروژه و اندازه دیکشنری بستگی دارد. برای دیکشنری‌های کوچک، روش ساده pop کافی است، اما برای دیکشنری‌های بزرگ یا تبدیل‌های پیچیده، استفاده از dictionary comprehension می‌تواند کارآمدتر باشد.