Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

الصيغة البرمجية

جزء من قسم Logic & Flow في رحلة Python على Coddy — الدرس 50 من 78.

يوفر فهم القائمة (list comprehension) صيغة مختصرة عندما تريد إنشاء قائمة جديدة بناءً على قيم قائمة موجودة. الصيغة الأساسية لفهم القائمة هي:

new_list = [expression for item in iterable]

إليك شرح للصيغة:

  • new_list: القائمة الجديدة التي سيتم إنشاؤها.
  • expression: القيمة التي سيتم تضمينها في new_list. يمكن أن تكون هذه نسخة معدلة من item.
  • for item in iterable: حلقة تكرارية تمر عبر كل عنصر في iterable (على سبيل المثال، قائمة list، أو صف tuple، أو نطاق range).
  • item: العنصر الحالي الذي تتم معالجته في الحلقة التكرارية.

إليك مثال بسيط:

numbers = [1, 2, 3, 4, 5]
squares = [n * n for n in numbers]
print(squares)
# النتيجة: [1, 4, 9, 16, 25]

في هذا المثال، ينشئ تعبير القائمة (list comprehension) قائمة جديدة تسمى squares عن طريق أخذ كل عنصر n من قائمة numbers وتربيعه.

challenge icon

التحدي

سهل

أنشئ دالة باسم double_numbers تأخذ قائمة من الأرقام numbers كوسيط. يجب أن تستخدم الدالة قائمة شاملة (list comprehension) لإنشاء قائمة جديدة حيث يتم مضاعفة كل رقم في القائمة الأصلية. يجب أن تعيد الدالة القائمة الجديدة.

ورقة مرجعية

يوفر تضمين القائمة (list comprehension) صيغة أقصر لإنشاء قائمة جديدة بناءً على قيم قائمة موجودة:

new_list = [expression for item in iterable]

حيث:

  • expression: القيمة التي سيتم تضمينها في القائمة الجديدة
  • item: العنصر الحالي الذي يتم معالجته
  • iterable: القائمة الأصلية، أو الصف (tuple)، أو النطاق (range)

مثال:

numbers = [1, 2, 3, 4, 5]
squares = [n * n for n in numbers]
print(squares)
# المخرجات: [1, 4, 9, 16, 25]

جرّب بنفسك

def double_numbers(numbers):
    # اكتب الكود هنا
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Logic & Flow