Python Dictionaries
Dictionary
دیکشنریها جهت ذخیره مقادیر داده به صورت جفتهای کلید:مقدار (key:value pairs) استفاده میشوند.
دیکشنری مجموعهای دارای ترتیب و قابل تغییر است. همچنین مقادیر تکراری نمیتوانند در آن وجود داشته باشند.
برای نوشتن یک دیکشنری از علامت آکولاد استفاده میکنیم.
آیتمهای دیکشنری
آیتمهای دیکشنری دارای ترتیب و قابل تغییر هستند. همچنین امکان وجود مقادیر تکراری در آن وجود ندارد.
آیتمهای دیکشنری به صورت جفتهای کلید:مقدار وجود دارند و میتوان بوسیله اسم کلید به آنها ارجاع داد.
بدون رتیب یا دارای ترتیب؟
همانطور که گفتیم از نسخه پایتون 3.7 به بعد دیکشنریها دارای ترتیب هستند ولی از نسخه 3.6 به پایین دیکشنریها دارای ترتیب نیستند.
منظور از دارای ترتیب بودن دیکشنری آن است که آیتمهای آن دارای یک ترتیب تعریف شده هستند و این ترتیب تغییر نمیکند.
بدون ترتیب به این معنی است که آیتمهای آن دارای ترتیب تعریف شده نیستند و نمیتوان بوسیله یک ایندکس به یک آیتم ارجاع داد.
قابل تغییر
دیکشنریها قابل تغییرند، به این معنی که میتوانیم بعد از ایجاد دیکشنری آیتمهای آن را تغییر دهیم، به آیتمهای آن اضافه و یا از آن حذف کنیم.
مقادیر تکراری مجاز نیستند
در دیکشنریها نمیتوانیم دو آیتم با یک کلید یکسان داشته باشیم.
طول دیکشنری
جهت تعیین تعداد آیتمهای موجود در دیکشنری، از تابع len()
استفاده میکنیم.
نوع داده آیتمهای دیکشنری
مقادیر آیتمهای دیکشنری میتوانند از هر نوع دادهای باشند.