دیکشنری های فقط خواندنی
دیکشنری های فقط خواندنی
MappingProxyType یک بسته بندی در اطراف یک فرهنگ لغت استاندارد است که یک نمای فقط خواندنی به داده های فرهنگ لغت پیچیده ارائه می دهد. کلاس در پایتون 3.3 اضافه شده است و می توان از آن برای ایجاد تغییرناپذیر استفاده کرد به عنوان مثال، اگر میخواهید یک خودروی فرهنگ لغت را که حالت داخلی دارد را از یک کلاس یا ماژول بازگردانید، در حالی که نوشتن را دلسرد میکنید، این میتواند مفید باشد. دسترسی به این شی استفاده از MappingProxyType به شما امکان می دهد اینها را قرار دهید بدون نیاز به ایجاد یک کپی کامل از فرهنگ لغت، محدودیتهایی وجود دارد.>>> from types import MappingProxyType نسخه های پروکسی دیکشنری ها >>> read_only = MappingProxyType(writable) >>> writable = {‘one’: 1, ‘two’: 2} >>> read_only[‘one’] # The proxy is read-only: 1 TypeError: >>> read_only[‘one’] = 23 “‘mappingproxy’ object does not support item assignment” >>> writable[‘one’] = 42 # Updates to the original are reflected in the proxy: mappingproxy({‘one’: 42, ‘two’: 2})دیکشنری ها در پایتون: نتیجه گیری >>> read_only تمام پیادهسازیهای فرهنگ لغت پایتون که در این فصل فهرست شدهاند، هستند پیاده سازی های معتبری که در کتابخانه استاندارد پایتون ساخته شده اند. تایپ کنید تا در برنامه های خود از آن استفاده کنید، من به شما به داده های دیکت داخلی اشاره می کنم نوع این یک پیاده سازی جدول هش همه کاره و بهینه است اگر به دنبال یک توصیه کلی در مورد کدام نقشه هستید من فقط توصیه می کنم از یکی از انواع داده های ذکر شده دیگر استفاده کنید در اینجا اگر شرایط خاصی دارید که فراتر از آنچه توسط dict ارائه شده است. بله، من هنوز معتقدم که همه آنها گزینه های معتبری هستند – اما معمولاً کد شما در صورتی که توسعه دهندگان به آن متکی باشند، واضح تر و راحت تر نگهداری می شود در بیشتر مواقع در دیکشنری های استاندارد پایتون.
ساختارهای داده آرایه مستقیماً در زبان اصلی ساخته شده است.
آرایه یک ساختار داده بنیادی است که در اکثر زبان های برنامه مینگ موجود است و طیف وسیعی از کاربردها را در ریتم های مختلف الگوریتم دارد. در این فصل نگاهی به پیاده سازی آرایه در پایتون خواهیم داشت که فقط از ویژگی های زبان اصلی یا عملکردی استفاده می کنند که در آن گنجانده شده است شما نقاط قوت و ضعف هر رویکرد را خواهید دید تا بتوانید تصمیم بگیرید که کدام پیاده سازی برای مورد استفاده شما مناسب است. اما قبل از ما وارد شوید، اجازه دهید ابتدا برخی از اصول اولیه را پوشش دهیم. آرایه ها چگونه کار می کنند و چه کاربردی دارند؟ کتابخانه استاندارد پایتون آرایه ها از رکوردهای داده با اندازه ثابت تشکیل شده اند که به هر عنصر اجازه می دهند از آنجا که آرایه ها اطلاعات را در بلوک های مجاور حافظه ذخیره می کنند، آنها ساختارهای داده پیوسته در نظر گرفته می شوند (برخلاف پیوند داده شده). به عنوان مثال، ساختار داده ها مانند لیست های پیوندی.) به طور موثر بر اساس شاخص آن قرار گرفته است. یک قیاس دنیای واقعی برای ساختار داده آرایه، یک پارکینگ است: شما می توانید به پارکینگ به عنوان یک کل نگاه کنید و با آن رفتار کنید ایندکس شده توسط یک عدد منحصر به فرد مکانهای پارک شامل وسایل نقلیه هستند – هر جای پارک میتواند خالی باشد یا ماشین، موتور یا وسیله نقلیه دیگری پارک شده باشد یک شی منفرد، اما در داخل زمین پارکینگ وجود دارد بر روی آن.
قوانین ارسال دیدگاه در سایت