الدرس 1 من 10

القوائم المختصرة

هدف الدرس

حلقة وشرط في سطر

01

الشرح

من أكثر ما تكتبه في Python أن تأخذ قائمة فتحوّل كل عنصر فيها وتحتفظ ببعض العناصر، وبدل أن تكتب لذلك حلقة طويلة تستطيع أن تختصرها في سطر يُقرأ كجملة، ويُسمّى القائمة المختصرة (list comprehension):

فالسطر [n * n for n in nums if n % 2 == 0] تقرؤه هكذا: «مربّع n لكل n في nums إن كان n زوجيًّا».

وترتيبها ثابت، فتكتب ما تريد إنتاجه أولًا، ثم من أين تأخذ العناصر، ثم الشرط. ولا تُكثر منها، فإذا احتاجت إلى سطرين حتى تُفهم فالحلقة العادية أوضح.

02

المطلوب

اصنع من nums القائمة squares (مربّعات كل الأعداد) والقائمة evens (الأعداد الزوجية فقط)، واكتب كل واحدة منهما بقائمة مختصرة.

الفحوص

4 فحوص
  1. القائمة squares صحيحة
  2. القائمة evens صحيحة
  3. القائمة nums لم تتغيّر
  4. مكتوبة بقائمة مختصرة وليس بحلقة وappend
main.py
المخرجاتPython (Pyodide)

نحمّل بيئة Python الآن. يحدث هذا مرّة واحدة فقط، ثم يحفظها متصفّحك.

–/4

يبدأ الفحص حين تجهز البيئة.

تجد 4 فحوص في بطاقة «المطلوب».