ساختار dictionary
dictionaryها مقادیر و متغیرهای نامنظمی هستند که برای ذخیرهسازی مورد استفاده قرار میگیرند. دیکشنریها داراری دو بخش key (کلید) و value (مقدار) میباشند که دو به دو مرتبط هستند.
تفاوت dictionary و list
۱- دیکشنریها متغیرهایی هستند که مقادیر را به ازای کلیدی که بهش میدهیم برمیگردانند اما در لیستها بر اساس ایندکس مقادیر برگردانیده میشوند.
۲- دیکشنریها دنبالههایی نامنظم هستند و نمیتوانند مرتب شوند اما لیستها دنبالههای منظم با قابلیت Indexing و Slicing هستند.
نحوه دستیابی به value در dictionary
۱- برای فراخوانی مقدار (value) مورد نظر از dictionary ابتدا اسم دیکشنری را نوشته سپس [] را مینویسیم و کلید مقدار مورد نظر را داخل [] مینویسیم.
۲- برای فراخوانی مقدار (value) مورد نظر از dictionary میتوان از متد ()get استفاده کرد.
برای دستیابی به مقدار dictionary دوم ابتدا کلید دیکشنری اول را در داخل [] اول مینویسیم و بعد کلید دیکشنری دوم را در [] دوم مینویسیم.
اگر یک لیست به عنوان مقدار dictionary بود برای دستیابی به اعضای لیست ابتدا در [] اول کلید مورد نظر را که یک لیست به عنوان مقدار آن است را مینویسیم. سپس در [] دوم ایندکس عضو مورد نظر از لیست را مینویسیم.
میتوان متد مورد نظر را در هنگام فراخوانی یک مقدار از dictionary روی مقدار مورد نظر اعمال کرد.
جهت جایگزین کردن یک مقدار در dictionary با مقدار دیگر میتوان داخل [] کلید مقدار مورد نظر را نوشت. سپس عبارت را مساوی مقدار جدید میگذاریم.
متدها در dictionary
متد ()items: کلید و مقادیر dictionary را به صورت Tuple نمایش میدهد. اگر بخواهیم به هر کدام از Tupleها دسترسی پیدا کنیم ابتدا مقادیر به دست آمده را به لیست تبدیل می کنیم. سپس اندیس Tuple مورد نظر را در داخل [] می نویسیم.
متد ()keys: برای دسترسی به تمام کلیدهای dictionary از این متد استفاده میکنیم. اگر بخواهیم به هر کدام از کلیدها دسترسی پیدا کنیم ابتدا مقادیر به دست آمده را به لیست تبدیل می کنیم. سپس اندیس کلید مورد نظر را در داخل [] می نویسیم.
متد ()values: برای دسترسی به تمام مقادیر dictionary از این متد استفاده میکنیم. اگر بخواهیم به هر کدام از مقادیر دسترسی پیدا کنیم ابتدا مقادیر به دست آمده را به لیست تبدیل می کنیم. سپس اندیس مقدار مورد نظر را در داخل [] می نویسیم.
متد ()pop: برای پاک کردن مقدار کلید مورد نظر در dictionary میتوان از این متد استفاده کرد. در این متد مقداری که پاک شده را نیز میتون در یک متغیر دیگر ذخیره کرد. اصطلاحا متد pop ریترن(return) دارد.
برای آشنایی بیشتر با متدها در dictionary میتوانید به دوره جامع آموزش زبان برنامهنویسی پایتون آکادمی رسا مراجعه کنید.