پاسخ تمرین تعریف دیکشنری در پایتون

Please login to bookmark Close

پاسخ تمرین تعریف دیکشنری در پایتون

در واقع، در این صفحه پاسخ تمرین تعریف دیکشنری در پایتون را همراه با کد کامل و توضیح می‌بینید.

نام دورهدوره آموزش پایتون مقدماتی
درسنامهتعریف دیکشنری در پایتون
تمرین‌هامشاهده

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

پاسخ تمرین ۱ – دسترسی تودرتو

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 عوض نشده؛ هنوز اول است، چون ترتیب درج اولین بار ملاک است.

این رفتار وقتی خطرناک می‌شود که دیکشنری را از داده‌ی ورودی می‌سازید و نمی‌دانید کلیدها تکراری هستند یا نه. بی‌سروصدا داده از دست می‌دهید.

برای مطالعه‌ی بیشتر می‌توانید به مستندات رسمی پایتون سر بزنید.

جمع‌بندی پاسخ تمرین تعریف دیکشنری در پایتون

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

Please login to bookmark Close
نظرات

دیدگاهتان را بنویسید

فهرست مطالب

سرفصل دوره

تمرین

این قسمت تمرین ندارد!

پاسخ تمرین ها

هنوز برای تمرین‌های این قسمت پاسخی ثبت نشده است!

اشتراک گذاری

چرا بهتره از فیلترشکن استفاده کنید؟

من همه ویدئو ها و پادکست های کُدباز رو توی یوتیوب و ساندکلود و پلتفرم هایی آپلود می‌کنم که اغلب فیلتر هستند.

اغلب آموزش‌ها ویدئو و پادکست دارند. پس اگر می‌خواهید از محتوای سایت بیشترین استفاده رو ببرید نیاز به فیلتر شکن دارید.

توجه داشته باشید که برای خرید از فروشگاه بهتره فیلتر شکن رو خاموش کنید.

تنظیمات

انتخاب زبان
تغییر تم