ویژگی تصویر

بررسی Nested Dictionaries در Python

  /  پایتون   /  دیکشنری های تودرتو در پایتون
بنر تبلیغاتی الف

در این بخش به بررسی دیکشنری های تودرتو در پایتون می پردازیم، دیکشنری های تو در تو یا همان Nested در پایتون دیکشنری هایی هستند که شامل دیکشنری های دیگری می باشند. به عبارت دیگر، در دیکشنری های Nested، مقدار هر کلید نیز می تواند یک دیکشنری باشد.

مثال

برای مثال، فرض کنید می‌خواهیم برای چندین شهر و استان، اطلاعاتی را نگهداری کنیم که شامل نام شهر، جمعیت، سطح و اطلاعات دیگری است. در این حالت، می‌توانیم از دیکشنری های Nested استفاده کنیم. به این صورت:

تماشا در حالت تمام صفحه

همانطور که در مثال بالا مشاهده می‌کنید، هر کلید (شهر) دارای مقداری است که خود یک دیکشنری است که شامل جمعیت، سطح و استان مربوطه می‌باشد. در صورت نیاز به اضافه کردن اطلاعات جدید، می‌توانیم به راحتی این دیکشنری های Nested را بروزرسانی کنیم.

نحوه دسترسی به عناصر دیکشنری های Nested در پایتون

برای دسترسی به عناصر در دیکشنری های Nested در پایتون، می‌توانیم از دستورات ایندکسینگ (indexing) و مجموعه دسترسی (accessing) به صورت متداول استفاده کنیم. برای دسترسی به مقدار یک کلید در یک دیکشنری Nested، ابتدا باید به دیکشنری بیرونی دسترسی پیدا کرده و سپس با استفاده از نام کلید، به دیکشنری داخلی دسترسی پیدا کنیم.

مثال

به عنوان مثال، در دیکشنری Nested زیر، می‌توانیم اطلاعات رستوران‌های مختلف را با استفاده از نام رستوران و نوع غذایی آن‌ها به دست آوریم:

این قسمت/بخشی از محتوا مخفی شده است و فقط برای اعضای وب سایت قابل مشاهده می باشد، لطفاً با حساب کاربری وارد شوید.
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ، و با استفاده از طراحان گرافیک است، چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است، و برای شرایط فعلی تکنولوژی مورد نیاز، و کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد، کتابهای زیادی در شصت و سه درصد گذشته حال و آینده، شناخت فراوان جامعه و متخصصان را می طلبد، تا با نرم افزارها شناخت بیشتری را برای طراحان رایانه ای علی الخصوص طراحان خلاقی، و فرهنگ پیشرو در زبان فارسی ایجاد کرد، در این صورت می توان امید داشت که تمام و دشواری موجود در ارائه راهکارها، و شرایط سخت تایپ به پایان رسد و زمان مورد نیاز شامل حروفچینی دستاوردهای اصلی، و جوابگوی سوالات پیوسته اهل دنیای موجود طراحی اساسا مورد استفاده قرار گیرد.لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ، و با استفاده از طراحان گرافیک است، چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است، و برای شرایط فعلی تکنولوژی مورد نیاز، و کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد، کتابهای زیادی در شصت و سه درصد گذشته حال و آینده، شناخت فراوان جامعه و متخصصان را می طلبد، تا با نرم افزارها شناخت بیشتری را برای طراحان رایانه ای علی الخصوص طراحان خلاقی، و فرهنگ پیشرو در زبان فارسی ایجاد کرد، در این صورت می توان امید داشت که تمام و دشواری موجود در ارائه راهکارها، و شرایط سخت تایپ به پایان رسد و زمان مورد نیاز شامل حروفچینی دستاوردهای اصلی، و جوابگوی سوالات پیوسته اهل دنیای موجود طراحی اساسا مورد استفاده قرار گیرد.لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ، و با استفاده از طراحان گرافیک است، چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است، و برای شرایط فعلی تکنولوژی مورد نیاز، و کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد، کتابهای زیادی در شصت و سه درصد گذشته حال و آینده، شناخت فراوان جامعه و متخصصان را می طلبد، تا با نرم افزارها شناخت بیشتری را برای طراحان رایانه ای علی الخصوص طراحان خلاقی، و فرهنگ پیشرو در زبان فارسی ایجاد کرد، در این صورت می توان امید داشت که تمام و دشواری موجود در ارائه راهکارها، و شرایط سخت تایپ به پایان رسد و زمان مورد نیاز شامل حروفچینی دستاوردهای اصلی، و جوابگوی سوالات پیوسته اهل دنیای موجود طراحی اساسا مورد استفاده قرار گیرد.

همانطور که در مثال بالا مشاهده می‌کنید، با استفاده از ایندکسینگ، به صورت چند بخشی می‌توانیم به مقدار یک کلید در دیکشنری Nested دسترسی پیدا کنیم.

آیا این مطلب برای شما مفید بود ؟

خیر
بله
موضوعات شما در انجمن: