~2 min read • Updated Jul 18, 2025

تعریف دیکشنری در پایتون


دیکشنری با آکلاد {} تعریف می‌شود و شامل کلیدهایی یکتا همراه با مقادیر دلخواه است:



my_dict = {"name": "Ali", "age": 25, "is_active": True}
empty_dict = {}
mixed_keys = {1: "one", True: "yes", 3.14: "pi"}

ویژگی‌های کلیدی دیکشنری


  • کلیدها باید از نوع غیرقابل‌تغییر باشند: مانند رشته‌ها، اعداد یا تاپل‌ها
  • مقادیر می‌توانند هر نوع داده باشند: حتی دیکشنری یا لیست
  • کلیدها یکتا هستند: تکرار کلید منجر به بازنویسی مقدار قبلی می‌شود
  • قبل از پایتون ۳.۷ ترتیب نداشتند: از نسخه ۳.۷ به بعد ترتیب درج حفظ می‌شود

دسترسی و اصلاح داده‌ها



person = {"name": "Zara", "city": "Doha"}

print(person["name"])         # 'Zara'
person["age"] = 30            # افزودن کلید جدید
person["city"] = "Dubai"      # تغییر مقدار موجود

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


متدتوضیح
get(key, default)برمی‌گرداند مقدار کلید یا مقدار پیش‌فرض
keys()نمایشی از همهٔ کلیدها
values()نمایشی از همهٔ مقادیر
items()نمایشی از همهٔ جفت‌های کلید-مقدار
update(dict2)به‌روزرسانی با دیکشنری دیگر
pop(key)حذف کلید و بازگرداندن مقدار آن
popitem()حذف و بازگرداندن آخرین جفت واردشده
clear()پاک‌سازی تمام موارد
copy()بازگرداندن نسخهٔ سطحی از دیکشنری

نمونه‌کد استفاده از متدها:



user = {"username": "shahin", "role": "admin"}

print(user.get("email", "not found"))     # 'not found'
print(user.keys())                        # dict_keys(['username', 'role'])
print(user.values())                      # dict_values(['shahin', 'admin'])
user.update({"email": "[email protected]"})
print(user.pop("role"))                   # 'admin'
print(user)                               # {'username': 'shahin', 'email': '[email protected]'}

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


دیکشنری‌ها می‌توانند شامل دیکشنری دیگر نیز باشند:



data = {
    "user": {"name": "Ali", "age": 27},
    "status": {"online": True, "verified": False}
}

for section, info in data.items():
    print(section, info)

نتیجه‌گیری


دیکشنری‌ها ساختاری ضروری برای نگاشت کلید به مقدار در پایتون هستند. با پشتیبانی از جست‌وجوی سریع، مقادیر منعطف، و مجموعه‌ای غنی از متدها، دیکشنری ابزاری قدرتمند برای مدیریت داده‌های پویا و تودرتو در برنامه‌نویسی پایتون محسوب می‌شود.


Written & researched by Dr. Shahin Siami