دیکشنری در پایتون | 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'

خروجی #۱۱:

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

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

خروجی #۱۲:

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

خروجی #۱۳:

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

خروجی #۱۴:

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

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

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

خروجی #۱۶:

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

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

خروجی #۱۷:

راه دیگر برای کپی کردن یک دیکشنری، استفاده از تایع پیش‌فرض

()dict است.
مثال #۱۸:

خروجی #۱۸:

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

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

خروجی #۱۹:

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

خروجی #۲۰:

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

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

خروجی #۲۱:

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

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

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

 

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

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

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

عضویت در خبرنامه فنولوژی

جذاب‌ترین مطالب سایت را ماهانه دریافت کنید!

خبرنامه