Python Dictionaries

Dictionary

دیکشنری‌ها جهت ذخیره مقادیر داده به صورت جفت‌های کلید:مقدار (key:value pairs) استفاده می‌شوند.

دیکشنری مجموعه‌ای دارای ترتیب و قابل تغییر است. همچنین مقادیر تکراری نمی‌توانند در آن وجود داشته باشند.

دیکشنری‌ها از پایتون نسخه 3.7 به بعد دارای ترتیب هستند. در نسخه‌های 3.6 و پایین‌تر دیکشنری‌ها بدون ترتیب می‌باشند.

برای نوشتن یک دیکشنری از علامت آکولاد استفاده می‌کنیم.


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

خروجی:

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

آیتم‌های دیکشنری دارای ترتیب و قابل تغییر هستند. همچنین امکان وجود مقادیر تکراری در آن وجود ندارد.

آیتم‌های دیکشنری به صورت جفت‌های کلید:مقدار وجود دارند و می‌توان بوسیله اسم کلید به آن‌ها ارجاع داد.


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

خروجی:

بدون رتیب یا دارای ترتیب؟

همان‌طور که گفتیم از نسخه پایتون 3.7 به بعد دیکشنری‌ها دارای ترتیب هستند ولی از نسخه 3.6 به پایین دیکشنری‌ها دارای ترتیب نیستند.

منظور از دارای ترتیب بودن دیکشنری آن است که آیتم‌های آن دارای یک ترتیب تعریف شده هستند و این ترتیب تغییر نمی‌کند.

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

قابل تغییر

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

مقادیر تکراری مجاز نیستند

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


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


خروجی:

طول دیکشنری

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


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

خروجی:

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

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


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

print(thisdict)

خروجی: