Python Dictionaries

در پایتون، Dictionary یا دیکشنری یک ساختار داده‌ای بسیار کاربردی است که داده‌ها را به شکل کلید–مقدار (key-value) ذخیره می‌کند. دیکشنری‌ها تغییرپذیر هستند و ترتیب عناصر از نسخه پایتون 3.7 به بعد حفظ می‌شود. در ادامه یک درسنامه مشابه سبک درسنامه‌های قبلی آماده کرده‌ام:

🔹 تعریف دیکشنری

# دیکشنری خالی my_dict = {} # دیکشنری با مقادیر اولیه person = { "name": "Ali", "age": 25, "city": "Tehran" } print(person)

📌 خروجی:

{'name': 'Ali', 'age': 25, 'city': 'Tehran'}

🔹 دسترسی به مقادیر

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

print(person["name"]) # Ali print(person.get("age")) # 25

تفاوت: ()get اگر کلید وجود نداشته باشد خطا نمی‌دهد و می‌تواند مقدار پیش‌فرض برگرداند.

print(person.get("country", "Unknown")) # Unknown

🔹 اضافه یا تغییر مقدار

person["age"] = 26 # تغییر مقدار موجود person["country"] = "Iran" # اضافه کردن کلید جدید print(person)

📌 خروجی:

{'name': 'Ali', 'age': 26, 'city': 'Tehran', 'country': 'Iran'}

🔹 حذف عناصر

person.pop("city") # حذف بر اساس کلید person.popitem() # حذف آخرین عنصر اضافه شده del person["age"] # حذف بر اساس کلید person.clear() # حذف همه عناصر

🔹 پیمایش دیکشنری

person = {"name": "Ali", "age": 25, "city": "Tehran"} # پیمایش کلیدها for key in person: print(key) # پیمایش مقادیر for value in person.values(): print(value) # پیمایش کلید و مقدار for key, value in person.items(): print(key, value)

📌 خروجی:

name age city Ali 25 Tehran name Ali age 25 city Tehran

🔹 متدهای مهم دیکشنری

متدتوضیح
()keysبرمی‌گرداند همه کلیدها
()valuesبرمی‌گرداند همه مقادیر
()itemsبرمی‌گرداند لیست جفت‌های کلید–مقدار
get(key, default)دسترسی ایمن به مقدار
()updateترکیب دو دیکشنری
pop(key)حذف عنصر با کلید
()popitemحذف آخرین عنصر
()clearحذف همه عناصر


نکات مهم

  • کلیدها منحصربه‌فرد هستند و نمی‌توانند تکراری باشند.

  • کلیدها باید غیرقابل تغییر (immutable) باشند، مثل str, int, tuple.

  • دیکشنری‌ها تغییرپذیر هستند و می‌توان مقادیر را به راحتی اضافه، حذف یا به‌روزرسانی کرد.