تغییر کلیدهای موجود
تغییر کلیدهای موجود در دیکشنری پایتون
در زبان برنامهنویسی پایتون، دیکشنریها یکی از پرکاربردترین ساختارهای داده هستند که به صورت جفتهای کلید-مقدار عمل میکنند. گاهی اوقات نیاز داریم کلیدهای موجود در دیکشنری را تغییر دهیم که این کار روشهای مختلفی دارد.
تغییر کلیدها مستقیماً در دیکشنری امکانپذیر نیست و باید از روشهای جایگزین مانند حذف و اضافه مجدد استفاده کرد.
روشهای تغییر کلیدها
برای تغییر کلیدهای دیکشنری میتوانید از این روشها استفاده کنید:
- حذف کلید قدیمی و اضافه کردن کلید جدید با همان مقدار
- استفاده از حلقه برای تغییر کلیدها به صورت گروهی
- استفاده از 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': 'علی'}
user['full_name'] = user.pop('name')
print(user) # {'age': 30, 'city': 'تهران', 'full_name': 'علی'}
برای اطلاعات بیشتر درباره تغییر آیتمهای دیکشنری میتوانید اینجا را مطالعه کنید.
نکات مهم
- تغییر کلیدها ممکن است ترتیب عناصر را در نسخههای قدیمی پایتون تغییر دهد
- کلیدهای تکراری در دیکشنری مجاز نیستند
- برای تغییر کلیدها در دیکشنریهای تو در تو باید از روشهای بازگشتی استفاده کرد
در نهایت، انتخاب روش مناسب برای تغییر کلیدهای دیکشنری به نیازهای خاص پروژه و اندازه دیکشنری بستگی دارد. برای دیکشنریهای کوچک، روش ساده pop کافی است، اما برای دیکشنریهای بزرگ یا تبدیلهای پیچیده، استفاده از dictionary comprehension میتواند کارآمدتر باشد.