سوال شماره 4755 چندگزینه‌ای
آزمون رایگان پایتون فنی و حرفه ای
کدام یک از عبارات زیر به درستی یک دیکشنری با قابلیت مقدار پیش‌فرض برای کلیدهای ناموجود ایجاد می‌کند؟

گزینه‌ها:

  • 1. defaultdict(lambda: 'N/A') ✓ صحیح
  • 2. Dict(default_value=0)
  • 3. dict(default='unknown')
  • 4. set_default_dict('undefined')

پاسخ صحیح:

  • defaultdict(lambda: 'N/A')

توضیحات:

ماژول collections در پایتون دارای کلاس defaultdict است که یک دیکشنری با قابلیت مقدار پیش‌فرض ارائه می‌دهد. هنگام ایجاد شیء defaultdict، باید یک تابع قابل فراخوانی (مانند lambda) به عنوان آرگومان اول ارسال شود. این تابع زمانی فراخوانی می‌شود که کلیدی در دیکشنری وجود نداشته باشد و مقدار بازگشتی آن به عنوان مقدار پیش‌فرض برای آن کلید استفاده می‌شود. در این مورد، lambda: 'N/A' تضمین می‌کند که هر کلید ناموجود به طور خودکار مقدار 'N/A' را دریافت کند.