سوال شماره 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) ایجاد میکند و گزینه چهارم اگرچه خروجی مشابهی تولید میکند اما سینتکس استاندارد لیست کامپرینشن نیست.