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): مرتّب و قابل تغییر است و بدون تکرار است.

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

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
Python - محدود کردن داده (MongoDB Limit)

Python – محدود کردن داده (MongoDB Limit)

Python MongoDB محدود کردن نتایج برای محدود کردن نتایج در MongoDB، از متد limit() استفاده می‌کنیم. متد limit() یک...

بیشتر بخوانید
Python - بروزرسانی (MongoDB Update)

Python – بروزرسانی (MongoDB Update)

به‌روزرسانی یک رکورد برای به‌روزرسانی یک رکورد یا سند در MongoDB، از متد update_one() استفاده می‌کنیم. پارامتر اول متد...

بیشتر بخوانید
Python - حذف کالکشن (MongoDB Drop Collection)

Python – حذف کالکشن (MongoDB Drop Collection)

حذف کالکشن شما می‌توانید یک جدول یا کالکشن در MongoDB را با استفاده از متد drop() حذف کنید. مثالحذف...

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

نظرات

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

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