تصور کنید که میخواهید اطلاعات یک فرد را ذخیره کنید، مثلاً نام، سن و شهر. شما میتوانید سه متغیر جداگانه داشته باشید: name = “Ali” age = 30 city = “Tehran”
اما اگر بخواهید اطلاعات ده نفر را ذخیره کنید، این روش بسیار دستوپاگیر میشود. دیکشنریها این مشکل را حل میکنند.
دیکشنریها مجموعهای از آیتمها هستند که به صورت جفتهای کلید-مقدار (Key-Value Pairs) ذخیره میشوند. هر کلید یکتا است و با یک مقدار مرتبط است. این ساختار به ما اجازه میدهد اطلاعات را به صورت منطقی و سازمانیافته ذخیره کنیم.
تعریف یک دیکشنری
دیکشنریها با استفاده از بریس {} تعریف میشوند. هر جفت کلید-مقدار با یک دو نقطه : از هم جدا شده و جفتها نیز با کاما , از هم جدا میشوند.
یک دیکشنری برای ذخیره اطلاعات یک کاربر#
} =user
, “name”: “Ali”
,30:”age”
is_student”: True “
{
- توضیح کد: در اینجا، name, age و is_student کلیدها هستند و مقادیر آنها به ترتیب Ali”, 30″ و True است.
دسترسی به مقادیر
برای دسترسی به مقادیر، از نام کلید مربوطه استفاده میکنیم.
} =user
, “name”: “Ali”
,30: “age”
is_student”: True”
{
print(user[“name”])
خروجی: Ali#
print(user[“age”])
خروجی: 30#
نکته: اگر کلیدی که به آن دسترسی پیدا میکنید وجود نداشته باشد، با خطا مواجه خواهید شد.
تغییر، اضافه و حذف آیتمها
دیکشنریها نیز مانند لیستها قابل تغییر (mutable) هستند.
- تغییر یک مقدار:
user = {“name”: “Ali”, “age”: 30}
user[“age”] = 31
print(user)
خروجی: {name’: ‘Ali’, ‘age’: 31 ‘ }#
- اضافه کردن یک جفت کلید-مقدار جدید:
user = {“name”: “Ali”, “age”: 30}
“user[“city”] = “Tehran
print(user)
خروجی: {‘name’: ‘Ali’, ‘age’: 30, ‘city’: ‘Tehran’}#
- حذف یک آیتم: با استفاده از کلمه کلیدی del:
user = {“name”: “Ali”, “age”: 30}
del user[“age”]
print(user)
خروجی: {‘name’: ‘Ali’} #
تکلیف این درس
یک فایل جدید به نام dictionary_practice.py ایجاد کنید و تمرینهای زیر را انجام دهید:
- یک دیکشنری به نام book ایجاد کنید که شامل کلیدهای زیر باشد:
title با مقدار یک رشته دلخواه (مثلاً “The Little Prince”)
author با مقدار یک رشته دلخواه
published_year با مقدار یک عدد دلخواه
- مقدار کلید published_year را به یک سال جدید تغییر دهید.
- یک کلید جدید به نام rating با یک عدد دلخواه به دیکشنری اضافه کنید.
- در نهایت، دیکشنری را چاپ کنید.
با انجام این تمرین، شما به صورت عملی با نحوه کارکرد دیکشنریها آشنا میشوید. این ساختار داده برای مدیریت دادهها در پروژههای واقعی بسیار حیاتی است.
تا اینجا، شما با مهمترین مفاهیم مقدماتی پایتون آشنا شدهاید. در درس بعدی، این مفاهیم را در یک پروژه کوچک ترکیب میکنیم تا آموختههایتان را تثبیت کنید.