یکی از ساختارهای دادهای بسیار مفید در پایتون، دیکشنری (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)
در نهایت، محتوای کامل دیکشنری را نمایش میدهیم که شامل تمام کلید و مقادیر قبلی و جدید میباشد.