دیکشنری در پایتون | Dictionary در پایتون

دیکشنری در پایتون | Dictionary در پایتون6 دقیقه مطالعه

هدیه فنولوژی به شما!

دیکشنری در پایتون، مجموعه‌ای بدون ترتیب از داده‌ها است که برای ذخیره‌ی مقادیر به شکل دو به دو استفاده می‌شود. ساختار کلی دیکشنری در پایتون، مانند دیکشنری‌های معمولی است؛ به این شکل که دیکشنری در پایتون به صورت کلید:مقدار (key:value) تعریف می‌شود، که در واقع کلید مشابه کلمات، و مقدار مشابه توضیحات آن کلمه در دیکشنری است. در ادامه‌ی این بخش از آموزش پایتون مقدماتی، با ویژگی‌های دیکشنری و توابع مربوط به آن آشنا خواهید شد.

دیکشنری در پایتون

دیکشنری مجموعه‌ای بدون ترتیب، غیرقابل تغییر و فهرست‌بندی شده است. دیکشنری در پایتون، با علامت آکولاد {} مشخص می‌شود و اعضای آن به صورت key:value تعریف می‌شوند.
مثال #۱: ساخت یک دیکشنری و نمایش آن

خروجی #۱:

دسترسی به اعضای دیکشنری

می‌توانید با فراخوانی نام اعضای دیکشنری درون براکت []، به آن‌ها دسترسی پیدا کنید.
مثال #۲: دریافت مقدار model در مثال #۱

خروجی #۲:

روش دیگری نیز برای این کار وجود دارد که نتیجه‌ی یکسانی دارد؛ استفاده از متد ()get.
مثال #۳: متد ()get برای دسترسی به اعضای دیکشنری

خروجی #۳:

تغییر مقادیر در دیکشنری

با فراخوانی نام یک عضو، می‌توانید مقدار مربوط به آن را تغییر دهید.
مثال #۴: تغییر سال در مثال #۱ به ۲۰۱۸

خروجی #۴:

استفاده از حقله for در دیکشنری

با دستور for در یک دیکشنری می‌توانید حلقه‌ای ایجاد کنید. کارهای مختلفی می‌توان با استفاده از حلقه در دیکشنری‌ها انجام داد که در مثال‌های بعد با آن‌ها آشنا خواهید شد.
مثال #۵: نمایش همه‌ی اعضای داخل دیکشنری

خروجی #۵:

مثال #۶: نمایش همه‌ی مقادیر داخل دیکشنری

خروجی #۶:

مثال #۷:  با متد ()value نیز می‌توانید مقادیر یک دیکشنری را برگردانید.

خروجی #۷:

مثال #۸: شما همچنین می‌توانید با متد ()items در اعضا و مقادیر، به صورت هم‌زمان حلقه ایجاد کنید.

خروجی #۸:

با حلقه‌ی for و ویژگی‌های آن در بخش‌های آینده آشنا خواهید شد.

بررسی وجود یک عضو در دیکشنری

برای بررسی وجود یک عضو خاص در دیکشنری، از عبارت in استفاده کنید.
مثال #۹: بررسی وجود 'model' در دیکشنری

خروجی #۹:

در این مثال، با استفاده از شرط if بررسی کردیم که آیا مقدار 'model' به عنوان یک key در دیکشنری وجود دارد یا خیر. در آینده با شرط if و ویژگی‌های آن بیش‌تر آشنا خواهید شد.

طول دیکشنری

برای بررسی تعداد کلی عناصر یک دیکشنری (جفت‌های key:value)، از تابع ()len استفاده کنید.
مثال #۱۰: نمایش تعداد عناصر یک دیکشنری

خروجی #۱۰:

همان‌طور که انتظار می‌رفت، سه جفت key:value در دیکشنری carInfo وجود دارد.

افزودن عنصر به دیکشنری

این کار با افزودن یک عضو جدید و مقدار دهی به آن انجام می‌شود. در مثال زیر این موضوع را بررسی می‌کنیم.
مثال #۱۱: افزودن عضو 'color' با مقدار 'red'

خروجی #۱۱:

بخوانید:   انواع داده در numpy | دیتا تایپ (data type) در نامپای

حذف یک عضو دیکشنری

راه‌های متعددی برای حذف یک عضو دیکشنری در پایتون وجود دارد.
مثال #۱۲: متد ()pop عنصری با یک عضو خاص را حذف می‌کند.

خروجی #۱۲:

مثال #۱۳: متد ()popitem آخرین عنصر اضافه شده را حذف می‌کند. (در نسخه‌های قبل از ۳.۷ پایتون، یک عنصر تصادفی حذف می‌شود)

خروجی #۱۳:

مثال #۱۴: کلیدواژه del عنصری با یک عضو مشخص را حذف می‌کند.

خروجی #۱۴:

مثال #۱۵: کلمه کلیدی del همچنین می‌تواند به طور کامل دیکشنری را حذف کند.

خروجی #۱۵: به دلیل این‌که این دیکشنری دیگر وجود ندارد، خطا دریافت خواهیم کرد.

مثال #۱۶: متد ()clear دیکشنری را کاملا تهی می‌کند.

خروجی #۱۶:

کپی کردن دیکشنری در پایتون

شما نمی‌توانید تنها با نوشتن dict2 = dict1 اقدام به تکثیر دیکشنری کنید؛ زیرا dict2 فقط مرجعی برای dict1 خواهد شد و تغییرات اعمالی بر dict1 به صورت خودکار بر dict2 نیز اعمال می‌شوند.
روش‌هایی دیگری برای کپی و تکثیر دیکشنری‌ها وجود دارد؛ یکی از این روش‌ها استفاده از متد پیش‌فرض ()copy در دیکشنری است.
مثال #۱۷:

خروجی #۱۷:

راه دیگر برای کپی کردن یک دیکشنری، استفاده از تایع پیش‌فرض ()dict است.
مثال #۱۸:

خروجی #۱۸:

بخوانید:   رشته در پایتون | نوع داده string

دیکشنری‌های تو در تو

یک دیکشنری می‌تواند شامل چندین دیکشنری باشد که به آن دیکشنری‌ تو در تو می‌گوییم.
مثال #۱۹: یک دیکشنری شامل سه دیکشنری درون آن

خروجی #۱۹:

همچنین می‌توانید دیکشنری‌هایی که از قبل وجود داشته‌اند را داخل دیکشنری دیگری قرار دهید.
مثال #۲۰:

خروجی #۲۰:

تابع ()dict برای ساخت دیکشنری

با استفاده از تابع ()dict نیز می‌توانید دیکشنری ایجاد کنید.
مثال #۲۱:

خروجی #۲۱:

توجه: در این‌جا اعضا به صورت رشته داخل " " نیستند و انتصاب با علامت = صورت گرفته است.

متدهای پیش‌فرض پایتون برای دیکشنری

متد توضیحات متد
()copy یک کپی از دیکشنری را بر می‌گرداند
()clear همه‌ی عناصر دیکشنری را حذف می‌کند
()fromkeys یک دیکشنری با اعضا و مقادیر مشخص بر می‌گرداند
()get مقدار عضو مشخص شده را بر می‌گرداند
()items یک لیست شامل تاپل برای هر جفت مقدار و اعضا بر می‌گرداند
()keys یک لیست شامل اعضای دیکشنری را بر می‌گرداند
()pop یک عنصر با عضو مشخص را حذف می‌کند
()popitem آخرین جفت عضو و مقدار وارد شده را حذف می‌کند
()setdefault مقدار یک عضو خاص را بر می‌گرداند و اگر چنین عضوی نبود،‌ یک عضو با این مقادیر اضافه می‌کند
()update با جفت عضو و مقدار مشخص، دیکشنری را به روزرسانی می‌کند
()values یک لیست از همه‌ی مقادیر دیکشنری بر می‌گرداند

 

تیم محتوایی فنولوژی
تیم محتوایی فنولوژی
گروهی از متخصصان حوزه‌های مختلف
عضویت
اطلاع از
1 دیدگاه
قدیمی‌ترین‌ها
جدیدترین‌ها
بازخورد در متن
دیدن همه دیدگاه‌ها

عالییییی بود

فنولوژی را در شبکه‌های اجتماعی دنبال کنید

©۲۰۲۰ – کلیه حقوق مادی و معنوی متعلق به فنولوژی است.