سوال شماره 4738 چندگزینه‌ای
آزمون رایگان پایتون فنی و حرفه ای
کدام یک از عبارات زیر به درستی مفهوم 'لیست کامپرینشن' (List Comprehension) را در پایتون نشان می‌دهد؟

گزینه‌ها:

  • 1. (x**2 for x in range(5))
  • 2. [x**2 for x in range(5)] ✓ صحیح
  • 3. {x**2 for x in range(5)}
  • 4. list(x**2 for x in range(5))

پاسخ صحیح:

  • [x**2 for x in range(5)]

توضیحات:

گزینه اول ([x**2 for x in range(5)]) صحیح است زیرا سینتکس استاندارد لیست کامپرینشن در پایتون را نشان می‌دهد که یک لیست جدید با مربع اعداد از 0 تا 4 تولید می‌کند. گزینه دوم یک ژنراتور اکسپرشن است، گزینه سوم یک مجموعه (set) ایجاد می‌کند و گزینه چهارم اگرچه خروجی مشابهی تولید می‌کند اما سینتکس استاندارد لیست کامپرینشن نیست.