دیکشنری های تودرتو در پایتون
در این بخش به بررسی دیکشنری های تودرتو در پایتون می پردازیم، دیکشنری های تو در تو یا همان Nested در پایتون دیکشنری هایی هستند که شامل دیکشنری های دیگری می باشند. به عبارت دیگر، در دیکشنری های Nested، مقدار هر کلید نیز می تواند یک دیکشنری باشد.
مثال
برای مثال، فرض کنید میخواهیم برای چندین شهر و استان، اطلاعاتی را نگهداری کنیم که شامل نام شهر، جمعیت، سطح و اطلاعات دیگری است. در این حالت، میتوانیم از دیکشنری های Nested استفاده کنیم. به این صورت:
همانطور که در مثال بالا مشاهده میکنید، هر کلید (شهر) دارای مقداری است که خود یک دیکشنری است که شامل جمعیت، سطح و استان مربوطه میباشد. در صورت نیاز به اضافه کردن اطلاعات جدید، میتوانیم به راحتی این دیکشنری های Nested را بروزرسانی کنیم.
نحوه دسترسی به عناصر دیکشنری های Nested در پایتون
برای دسترسی به عناصر در دیکشنری های Nested در پایتون، میتوانیم از دستورات ایندکسینگ (indexing) و مجموعه دسترسی (accessing) به صورت متداول استفاده کنیم. برای دسترسی به مقدار یک کلید در یک دیکشنری Nested، ابتدا باید به دیکشنری بیرونی دسترسی پیدا کرده و سپس با استفاده از نام کلید، به دیکشنری داخلی دسترسی پیدا کنیم.
مثال
به عنوان مثال، در دیکشنری Nested زیر، میتوانیم اطلاعات رستورانهای مختلف را با استفاده از نام رستوران و نوع غذایی آنها به دست آوریم:
همانطور که در مثال بالا مشاهده میکنید، با استفاده از ایندکسینگ، به صورت چند بخشی میتوانیم به مقدار یک کلید در دیکشنری Nested دسترسی پیدا کنیم.
آیا این مطلب برای شما مفید بود ؟