پاسخ تمرین تعریف دیکشنری در پایتون
در واقع، در این صفحه پاسخ تمرین تعریف دیکشنری در پایتون را همراه با کد کامل و توضیح میبینید.
| نام دوره | دوره آموزش پایتون مقدماتی |
| درسنامه | تعریف دیکشنری در پایتون |
| تمرینها | مشاهده |
این صفحه پاسخ تشریحی تمرینهای تعریف دیکشنری در پایتون است. بهتر است ابتدا خودتان تمرینها را حل کنید و تنها بعد از آن این پاسخها را ببینید؛ در واقع مقایسهی راهحل خودتان با پاسخ اصلی بیشترین یادگیری را به همراه دارد. همچنین اگر جایی به خطا خوردید، ابتدا خودتان دلیلش را پیدا کنید و سپس توضیح را بخوانید.
پاسخ تمرین ۱ – دسترسی تودرتو
print(student["address"]["city"])
print(student["scores"][1])
شیراز
15
هر کروشه یک قدم جلوتر میرود. این دقیقاً همان کاری است که موقع کار با دادهی دریافتی از یک سرویس انجام خواهید داد.
پاسخ تمرین ۲ – کلید ناموجود
print(student["email"])
KeyError: 'email'
print(student.get("email", "ثبت نشده"))
ثبت نشده
قاعدهی عملی: هر جا داده از بیرون میآید (کاربر، فایل، سرویس) از get استفاده کنید. هر جا خودتان دیکشنری را دو خط بالاتر ساختهاید، کروشه کافی است.
پاسخ تمرین ۳ – افزودن و حذف
student["job"] = "برنامهنویس"
student["age"] += 1
del student["address"]["zip"]
print(student)
دقت کنید که کلید zip داخل دیکشنری داخلی است، پس اول باید به آن برسید. اگر بنویسید del student["zip"] خطای KeyError میگیرید.
پاسخ تمرین ۴ – میانگین نمرات
scores = student["scores"]
student["average"] = sum(scores) / len(scores)
print(student["average"])
17.666666666666668
یک نکتهی مهم: خط اول کپی نمیسازد. متغیر scores به همان لیست داخل دیکشنری اشاره میکند. اگر به آن append کنید، دیکشنری هم عوض میشود.
پاسخ تمرین ۵ – خطایابی
{'a': 3, 'b': 2}
خطایی در کار نیست. کلیدها در دیکشنری یکتا هستند، پس مقدار دوم روی اولی مینشیند. دقت کنید که جایگاه کلید a عوض نشده؛ هنوز اول است، چون ترتیب درج اولین بار ملاک است.
این رفتار وقتی خطرناک میشود که دیکشنری را از دادهی ورودی میسازید و نمیدانید کلیدها تکراری هستند یا نه. بیسروصدا داده از دست میدهید.
برای مطالعهی بیشتر میتوانید به مستندات رسمی پایتون سر بزنید.
جمعبندی پاسخ تمرین تعریف دیکشنری در پایتون
در نهایت، هدف از این پاسخها فقط رساندن شما به جواب درست نیست؛ بلکه میخواهیم طرز فکر پشت هر راهحل را یاد بگیرید. بنابراین اگر پاسخی را نفهمیدید، بخش مربوط در درسنامه را دوباره مرور کنید و تمرین را از نو حل کنید. به این ترتیب مفهوم تعریف دیکشنری در پایتون برایتان ماندگار میشود.