11-آموزش دیکشنری در پایتون

دیکشنری چیست؟
در پایتون، دیکشنری (Dictionary) یک نوع ساختار دادهای است که اطلاعات را به صورت کلید:مقدار (key:value) ذخیره میکند.
دیکشنریها یکی از چهار نوع مجموعه (Collection) در پایتون هستند و ویژگیهای خاص خود را دارند:
مرتب (از پایتون نسخه ۳.۷ به بعد)
قابل تغییر (Mutable)
عدم پذیرش کلید تکراری
نحوه ساخت دیکشنری در پایتون
برای تعریف دیکشنری، از براکت {} و ساختار کلید:مقدار استفاده میکنیم.
مثال:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(thisdict)
🔹 در این مثال، brand, model, و year کلیدهایی هستند که به مقادیر مختلف اشاره میکنند.
ویژگیهای دیکشنری در پایتون
1. مرتب بودن (Ordered)
از نسخه ۳.۷ به بعد، دیکشنریها در پایتون مرتب در نظر گرفته میشوند، یعنی ترتیب درج دادهها حفظ میشود.
اما در نسخههای قبل از ۳.۷، دیکشنریها نامرتب بودند.
2. قابل تغییر بودن (Changeable)
دیکشنریها Mutable هستند، یعنی میتوان پس از ایجاد:
مقدار کلیدها را تغییر داد
آیتمهای جدید اضافه کرد
یا آیتمی را حذف نمود
3. عدم پذیرش کلید تکراری (No Duplicate Keys)
در دیکشنری، هر کلید باید یکتا (Unique) باشد. اگر کلید تکراری تعریف شود، مقدار قبلی آن جایگزین میشود.
مثال:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964,
"year": 2020
}
print(thisdict)
🔹 خروجی: year برابر 2020 خواهد بود چون مقدار قبلی بازنویسی شده است.
دسترسی به آیتمها در دیکشنری
برای دسترسی به مقدار یک کلید خاص، از نام کلید استفاده میکنیم:
مثال:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(thisdict["brand"]) # خروجی: Ford
طول دیکشنری
برای محاسبه تعداد آیتمها در یک دیکشنری از تابع len() استفاده میشود:
مثال:
print(len(thisdict)) # تعداد کلید:مقدارها را برمیگرداند
انواع داده در دیکشنری
مقدارهای یک دیکشنری میتوانند از هر نوع دادهای باشند: رشته، عدد، بولی، لیست و حتی دیکشنری دیگر.
مثال:
thisdict = {
"brand": "Ford",
"electric": False,
"year": 1964,
"colors": ["red", "white", "blue"]
}
نوع دادهی دیکشنری در پایتون
از دید پایتون، دیکشنری یک شیء از کلاس dict است
print(type(thisdict))
# خروجی:
ساخت دیکشنری با استفاده از سازنده dict()
میتوان با تابع dict() نیز یک دیکشنری ایجاد کرد:
مثال:
thisdict = dict(name="John", age=36, country="Norway")
print(thisdict)
مقایسه دیکشنری با سایر ساختارهای داده
| ساختار | مرتب | قابل تغییر | تکرارپذیر | ایندکس پذیر |
|---|---|---|---|---|
| List | ✅ | ✅ | ✅ | ✅ |
| Tuple | ✅ | ❌ | ✅ | ✅ |
| Set | ❌ | ❌* | ❌ | ❌ |
| Dictionary | ✅** | ✅ | ❌ | با کلید |
*Set از نظر محتوا تغییرناپذیر است، اما میتوان آیتم اضافه یا حذف کرد
**از نسخه ۳.۷ به بعد، دیکشنریها به صورت مرتب ذخیره میشوند
نتیجهگیری
دیکشنریها در پایتون بهترین انتخاب برای نگهداری دادههایی هستند که با یک کلید مشخص میشوند.
ویژگیهای کلیدی:
نگهداری اطلاعات به صورت جفت کلید:مقدار
مرتب بودن در نسخههای جدید
عدم پذیرش کلید تکراری
قابلیت ویرایش، حذف و افزودن
0 دیدگاه