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

python dictionaries
20 آبان 1403

یکی از ساختارهای داده‌ای بسیار مفید در پایتون، دیکشنری (Dictionary) ها هستند. این ساختارها به شما اجازه می‌دهند تا داده‌ها را به صورت کلید و مقدار ذخیره کنید. به بیان ساده، دیکشنری‌ها همچون لیست‌ها، امکان ذخیره کردن مجموعه‌ای از آیتم‌ها را فراهم می‌کنند، اما با این تفاوت که هر آیتم یک کلید منحصر به فرد دارد که می‌توان با استفاده از آن به مقدار آیتم دسترسی داشت.

استفاده از دیکشنری زمانی مفید است که بخواهید داده‌هایی داشته باشید که هر یک ویژگی‌های خاص خود را دارند. مثلاً اگر بخواهیم اطلاعات یک فرد را شامل نام، سن، و شغل ذخیره کنیم، استفاده از دیکشنری به جای لیست به شفافیت کد کمک خواهد کرد و دسترسی به داده‌ها را آسان‌تر می‌سازد.

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

در کدنویسی با دیکشنری‌ها، باید توجه داشته باشید که کلیدها باید تغییرناپذیر (immutable) باشند مثل رشته‌ها و اعداد، اما مقادیر می‌توانند از هر نوعی باشند.

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


dictionary = {"name": "Ali", "age": 25, "job": "engineer"}
print(dictionary["name"])  # Output: Ali
dictionary["age"] = 26  # Change age to 26
print(dictionary["age"])  # Output: 26
dictionary["location"] = "Tehran"
print(dictionary)  # Output: {"name": "Ali", "age": 26, "job": "engineer", "location": "Tehran"}
    

توضیح خط به خط کد

dictionary = {"name": "Ali", "age": 25, "job": "engineer"}
در این خط، یک دیکشنری جدید ساخته‌ایم که شامل اطلاعات یک فرد با کلیدهای "name", "age", "job" و معادل آن‌ها می‌باشد.
print(dictionary["name"])
با استفاده از این دستور، مقدار منطبق با کلید "name" در دیکشنری نمایش داده می‌شود.
dictionary["age"] = 26
با این خط، مقدار کلید "age" را به 26 تغییر می‌دهیم.
print(dictionary["age"])
مجدداً این دستور، مقدار بروز شده برای کلید "age" را نمایش می‌دهد.
dictionary["location"] = "Tehran"
در این خط، یک آیتم جدید با کلید "location" و مقدار "Tehran" به دیکشنری اضافه می‌کنیم.
print(dictionary)
در نهایت، محتوای کامل دیکشنری را نمایش می‌دهیم که شامل تمام کلید و مقادیر قبلی و جدید می‌باشد.

سوالات متداول

؟

چگونه می‌توان یک دیکشنری جدید در پایتون ایجاد کرد؟

؟

آیا می‌توانیم مقادیر یک دیکشنری را تغییر دهیم؟

؟

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

؟

روش اضافه کردن یک المان جدید به دیکشنری چگونه است؟