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

گزینه‌ها:

  • 1. (x for x in range(10) if x % 2 == 0)
  • 2. [x for x in range(10) if x % 2 == 0] ✓ صحیح
  • 3. {x for x in range(10) if x % 2 == 0}
  • 4. <x for x in range(10) if x % 2 == 0>

پاسخ صحیح:

  • [x for x in range(10) if x % 2 == 0]

توضیحات:

List Comprehension در پایتون با استفاده از براکت‌های مربعی [] تعریف می‌شود و برای ایجاد لیست‌های جدید بر اساس لیست‌های موجود استفاده می‌شود. عبارت صحیح [x for x in range(10) if x % 2 == 0] یک لیست از اعداد زوج بین ۰ تا ۹ ایجاد می‌کند. گزینه دوم یک Generator Expression است، گزینه سوم یک Set Comprehension و گزینه چهارم سینتکس نامعتبری دارد.