دیکشنری ها (Dictionaries)
اینجا با «دیکشنری پایتون» آشنا می شوی. دیکشنری (Dictionary) یک مجموعه «کلید:مقدار» است؛ مثل دفتر تلفن که نام، شماره دارد. آیتم ها مرتب اند، قابل تغییرند، و کلید تکراری ندارند.
دیکشنری چیست؟
دیکشنری داده ها را در جفت «کلید (Key)» و «مقدار (Value)» نگه می دارد. یعنی با کلید به مقدار می رسی؛ مثل جست وجو در لیست مخاطبین موبایل.
ساخت دیکشنری و چاپ
با براکت های کُرلی {} می سازیم. هر ورودی «کلید: مقدار» است.
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(thisdict)
دسترسی به مقدار با کلید
برای گرفتن مقدار، نام کلید را داخل براکت بده. مثل انتخاب نام درس و دیدن نمره.
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(thisdict["brand"])
مرتب بودن و یکتا بودن کلیدها
از نسخه 3.7 به بعد، ترتیب ورود آیتم ها حفظ می شود. همچنین، کلید تکراری نداریم؛ اگر تکرار کنی، مقدار قبلی با جدید جایگزین می شود.
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964,
"year": 2020
}
print(thisdict)
طول دیکشنری
با تابع len() می فهمیم چند آیتم داریم. مثل شمارش تعداد کتاب ها.
print(len(thisdict))
نوع داده دیکشنری
نوع شیء دیکشنری در پایتون dict است. یعنی یک آبجکت مجموعه ای از جفت هاست.
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(type(thisdict))
سازنده dict()
می توانی با dict() هم بسازی. این روش خواناتر می شود.
thisdict = dict(
name="John",
age=36,
country="Norway"
)
print(thisdict)
نکات نسخه
نکته: در پایتون 3.7 به بعد، دیکشنری ها «مرتب» هستند. در 3.6 و قبل، «نامرتب» بودند.
ادامه مسیر یادگیری
- دسترسی به دیکشنری برای گرفتن و بررسی مقادیر.
- دیکشنری پایتون به عنوان مرجع همین صفحه.
- تمرین مجموعه ها برای تقویت منطق داده.
جمع بندی سریع
- دیکشنری جفت «کلید:مقدار» دارد.
- کلید تکراری مجاز نیست.
- از 3.7 ترتیب حفظ می شود.
len()تعداد آیتم ها را می دهد.dict()ساخت را راحت می کند.