Python – دیکشنری‌ها (Dictionaries)

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

دیکشنری یک نوع داده‌ای در پایتون است که برای ذخیره مقادیر به صورت جفت‌های کلید و مقدار (key) استفاده می‌شود. دیکشنری‌ها مجموعه‌هایی هستند که مرتّب، قابل تغییر و بدون تکرار هستند.

به عنوان مثال:

thisdict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
print(thisdict)

ویژگی‌های دیکشنری

  • مرتّب یا نامرتّب بودن: از نسخه 3.7 به بعد، دیکشنری‌ها در پایتون مرتّب هستند، یعنی ترتیب آیتم‌ها ثابت است و تغییر نمی‌کند. در نسخه‌های 3.6 و قبل از آن، دیکشنری‌ها نامرتّب بودند.

  • قابل تغییر بودن: دیکشنری‌ها قابل تغییر هستند؛ این یعنی شما می‌توانید بعد از ایجاد یک دیکشنری، آیتم‌های آن را تغییر دهید، اضافه کنید یا حذف کنید.

  • بدون تکرار بودن: دیکشنری‌ها اجازه‌ی داشتن دو آیتم با کلید یکسان را نمی‌دهند. اگر شما سعی کنید دو مقدار با کلید یکسان وارد کنید، مقدار جدید مقدار قبلی را بازنویسی می‌کند.

دسترسی به آیتم‌های دیکشنری

برای دسترسی به مقدار یک کلید مشخص، می‌توانید از نام کلید استفاده کنید:

print(thisdict["brand"])  # خروجی: Ford

تعیین طول دیکشنری

برای محاسبه تعداد آیتم‌های موجود در یک دیکشنری از تابع len() استفاده می‌شود:

print(len(thisdict))  # خروجی: 3

نوع داده‌ای مقادیر در دیکشنری

مقدارهای موجود در یک دیکشنری می‌توانند از هر نوع داده‌ای باشند:

thisdict = {
  "brand": "Ford",
  "electric": False,
  "year": 1964,
  "colors": ["red", "white", "blue"]
}

سازنده dict()

شما همچنین می‌توانید با استفاده از سازنده dict() یک دیکشنری ایجاد کنید:

thisdict = dict(name="John", age=36, country="Norway")
print(thisdict)

انواع مجموعه‌های داده‌ای در پایتون

در پایتون چهار نوع اصلی از مجموعه‌های داده‌ای وجود دارد:

  1. لیست (List): مرتّب و قابل تغییر است و اعضای تکراری دارد.
  2. تاپل (Tuple): مرتّب و غیرقابل تغییر است و اعضای تکراری دارد.
  3. ست (Set): نامرتّب، غیرقابل تغییر و بدون تکرار است.
  4. دیکشنری (Dictionary): مرتّب و قابل تغییر است و بدون تکرار است.

هر نوع داده‌ای مزایا و معایب خاص خود را دارد و انتخاب درست نوع مجموعه می‌تواند به بهینه‌سازی برنامه و افزایش کارایی کمک کند.

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
JavaScript - رویدادها (Events)

JavaScript – رویدادها (Events)

رویدادهای HTML رویدادها در HTML، “اتفاقاتی” هستند که برای عناصر HTML رخ می‌دهند. این اتفاقات می‌توانند ناشی از کار...

بیشتر بخوانید
JavaScript - سازنده‌های شیء (Object Constructors)

JavaScript – سازنده‌های شیء (Object Constructors)

ساخت آبجکت با تابع سازنده (Object Constructor Function) برای ساخت چندین آبجکت مشابه، از تابع سازنده استفاده می‌شود. این...

بیشتر بخوانید
JavaScript - نمایش شیء (Object Display)

JavaScript – نمایش شیء (Object Display)

نحوه نمایش آبجکت‌ها در جاوااسکریپت هنگام نمایش یک آبجکت جاوااسکریپت به صورت مستقیم، خروجی معمولاً به شکل [object Object]...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.