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

گزینه‌ها:

  • 1. [{'a': [1,2]}, {'b': ['x','y']}]
  • 2. {'a': [1,2], 'b': ['x','y']} ✓ صحیح
  • 3. dict('a'=[1,2], 'b'=['x','y'])
  • 4. dict(a=[1,2], b=['x','y'])

پاسخ صحیح:

  • {'a': [1,2], 'b': ['x','y']}

توضیحات:

گزینه دوم صحیح است زیرا سینتکس {کلید: مقدار} برای ایجاد دیکشنری در پایتون استفاده می‌شود. در اینجا کلیدها رشته ('a' و 'b') و مقادیر لیست ([1,2] و ['x','y']) هستند. گزینه اول اشتباه است چون تابع dict() بدون کوتیشن برای کلیدهای رشته‌ای کار نمی‌کند. گزینه سوم نیز نادرست است چون در تابع dict() نباید از کوتیشن برای نام پارامترها استفاده کرد. گزینه چهارم یک لیست از دیکشنری‌ها ایجاد می‌کند نه یک دیکشنری واحد.