یادگیری عمیق مفاهیم پایتون و کاربرد آن در ساختارهای داده: ساختار کلید-مقدار - پرسش و پاسخ

ساختار کلید-مقدار

پرسش:
ساختار کلید-مقدار (key-value pair) در پایتون چیست و چه کاربردی دارد؟
پاسخ:
ساختار کلید-مقدار یک روش برای ذخیره و بازیابی داده ها است که در آن هر مقدار با یک کلید منحصر به فرد مرتبط می شود. در پایتون، دیکشنری ها (dictionaries) مثال اصلی این ساختار هستند. از این ساختار برای دسترسی سریع به داده ها بر اساس نام یا شناسه آنها استفاده می شود.
پرسش:
چگونه می توان یک دیکشنری در پایتون ایجاد کرد؟
پاسخ:
برای ایجاد یک دیکشنری در پایتون، از آکولاد {} استفاده می شود. کلیدها و مقادیر با دو نقطه : از هم جدا می شوند و جفت های کلید-مقدار با ویرگول , از هم تفکیک می شوند. مثال: my_dict = {'نام': 'علی', 'سن': 30}
پرسش:
چگونه می توان به مقادیر یک دیکشنری در پایتون دسترسی پیدا کرد؟
پاسخ:
برای دسترسی به مقادیر، نام کلید مورد نظر را داخل براکت [] بعد از نام دیکشنری قرار می دهیم. مثال: print(my_dict['نام']) خروجی: علی. همچنین می توان از متد get() استفاده کرد که در صورت نبود کلید، خطا ایجاد نمی کند.
پرسش:
چگونه می توان یک جفت کلید-مقدار جدید به دیکشنری اضافه کرد یا یک مقدار موجود را تغییر داد؟
پاسخ:
برای اضافه کردن یا تغییر یک مقدار، کافی است کلید مورد نظر را داخل براکت [] قرار داده و مقدار جدید را به آن اختصاص دهیم. اگر کلید وجود نداشته باشد، یک جفت جدید اضافه می شود. اگر کلید موجود باشد، مقدار آن به روز می شود. مثال: my_dict['شهر'] = 'تهران' یا my_dict['سن'] = 31
پرسش:
چگونه می توان یک جفت کلید-مقدار را از دیکشنری حذف کرد؟
پاسخ:
می توان از کلمه کلیدی del همراه با نام دیکشنری و کلید مورد نظر استفاده کرد. همچنین متد pop() کلید و مقدار آن را حذف و مقدار حذف شده را برمی گرداند. مثال: del my_dict['سن'] یا value = my_dict.pop('نام')
پرسش:
تفاوت بین کلیدها و مقادیر در یک دیکشنری چیست؟
پاسخ:
کلیدها شناسه های منحصر به فردی هستند که برای دسترسی به مقادیر استفاده می شوند و باید غیرقابل تغییر (immutable) باشند (مانند رشته ها، اعداد، تاپل ها). مقادیر داده هایی هستند که ذخیره می شوند و می توانند از هر نوع داده ای باشند (لیست، دیکشنری، عدد، رشته و غیره).
پرسش:
چرا کلید های دیکشنری در پایتون باید غیرقابل تغییر (immutable) باشند؟
پاسخ:
دلیل اصلی این است که دیکشنری ها از هشینگ برای دسترسی سریع استفاده می کنند. هشینگ نیازمند این است که مقدار هش یک کلید در طول عمر آن تغییر نکند. اگر کلید قابل تغییر بود، هش آن نیز تغییر می کرد و دیکشنری نمی توانست کلید را پیدا کند.
پرسش:
چگونه می توان تمام کلید های یک دیکشنری را لیست کرد؟
پاسخ:
می توان از متد keys() استفاده کرد که یک شیء view از کلیدها را برمی گرداند. این شیء را می توان به لیست تبدیل کرد. مثال: print(list(my_dict.keys()))
پرسش:
چگونه می توان تمام مقادیر یک دیکشنری را لیست کرد؟
پاسخ:
می توان از متد values() استفاده کرد که یک شیء view از مقادیر را برمی گرداند. این شیء را نیز می توان به لیست تبدیل کرد. مثال: print(list(my_dict.values()))
پرسش:
چگونه می توان تمام جفت های کلید-مقدار (items) یک دیکشنری را لیست کرد؟
پاسخ:
می توان از متد items() استفاده کرد که یک شیء view از تاپل های (کلید، مقدار) را برمی گرداند. این شیء نیز قابل تبدیل به لیست است. مثال: print(list(my_dict.items()))
منبع آموزشی این مطلب

این مطلب برگرفته از محصول آموزشی «پایتون برای مبتدیان: از اولین برنامه‌ها تا ساختارهای داده کارآمد» است

برای مشاهده توضیحات کامل، جزئیات دوره و دریافت محصول، روی دکمه زیر کلیک کنید.

اطلاعات بیشتر و دریافت محصول