tgoop.com/python_with_mohammad/41
Create:
Last Update:
Last Update:
🎯 آشنایی کامل با دیکشنری در پایتون: ساختار کلید-مقدار
در پایتون، دیکشنری (Dictionary) یکی از قدرتمندترین و پرکاربردترین ساختارهای داده است که به شما اجازه میدهد اطلاعات را به شکل کلید و مقدار (Key-Value) ذخیره و مدیریت کنید.
🗝 دیکشنری چیست؟
دیکشنری یک نوع داده در پایتون است که مقادیر را به صورت جفتهای کلید: مقدار ذخیره میکند.
هر کلید (Key) در دیکشنری باید یکتا باشد، اما مقادیر (Value) میتوانند تکراری باشند.
🔑 چرا دیکشنری؟
- سریع و بهینه: دیکشنریها دسترسی سریع به دادهها را از طریق کلیدها فراهم میکنند.
- انعطافپذیری بالا: میتوان انواع مختلفی از دادهها را به عنوان مقدار ذخیره کرد.
💻 ایجاد و استفاده از دیکشنری
مثال ساده:
# ایجاد یک دیکشنری ساده
student = {
"name": "Ali",
"age": 21,
"grade": "A"
}
# دسترسی به مقادیر با استفاده از کلید
print(student["name"]) # خروجی: Ali
print(student["age"]) # خروجی: 21
افزودن یا بهروزرسانی مقادیر:
# اضافه کردن مقدار جدید
student["major"] = "Computer Science"
# بهروزرسانی یک مقدار
student["grade"] = "A+"
حذف یک مقدار:
# حذف یک کلید-مقدار با دستور del
del student["age"]
# استفاده از متد pop
major = student.pop("major")
🔍 ویژگیهای کلیدی دیکشنریها
1. کلیدها یکتا هستند: اگر یک کلید تکراری تعریف شود، مقدار جدید جایگزین مقدار قبلی میشود.
2. ترتیب کلیدها از نسخه 3.7 به بعد حفظ میشود.
3. قابل تغییر (Mutable): میتوانید مقادیر دیکشنری را اضافه، حذف یا تغییر دهید.
4. کلیدها باید از نوعهای تغییرناپذیر (Immutable) باشند: مثلاً رشته (str)، عدد (int)، یا تاپل (tuple).
5. مقادیر میتوانند هر نوعی باشند: عدد، رشته، لیست، یا حتی دیکشنری دیگر!
🌟 عملیات رایج روی دیکشنری
بررسی وجود کلید:
if "name" in student:
print("Name exists!")
پیمایش کلیدها و مقادیر:
# پیمایش فقط روی کلیدها
for key in student:
print(key)
# پیمایش روی کلیدها و مقادیر
for key, value in student.items():
print(f"{key}: {value}")
دریافت فقط کلیدها یا مقادیر:
keys = student.keys() # لیستی از کلیدها
values = student.values() # لیستی از مقادیر
🚀 تمرین برای شما
1. یک دیکشنری برای مشخصات یک کتاب (عنوان، نویسنده، سال انتشار) بسازید.
2. کلید جدیدی با نام "ژانر" اضافه کنید و مقداری به آن اختصاص دهید.
3. بررسی کنید که آیا کلید "سال انتشار" وجود دارد یا نه.
🔗 نکات پیشرفته:
اگر موضوعات پیشرفتهتری مثل دیکشنریهای تو در تو**، **کاهش خطاها با متدهای get() یا کار با defaultdict مدنظرتان است، بگویید تا بیشتر توضیح دهیم.
@python_with_mohammad
BY آموزش پایتون و برنامه نویسی
Share with your friend now:
tgoop.com/python_with_mohammad/41