Comprehensions (القوائم والمجموعات والقواميس)
اكتبوا شيفرة موجزة وسهلة القراءة باستخدام Comprehensions
Comprehensions (القوائم والمجموعات والقواميس) درس مجاني في Python For Kids على CoddyKit. هذا هو الدرس 4 من أصل 5. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Python For Kids، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Python For Kids 5 دروس في المجموع.
مقدمة إلى Comprehensions
تُعد Comprehensions طريقة موجزة وأنيقة لإنشاء القوائم والمجموعات والقواميس في Python. وهي تتيح لك تنفيذ العمليات والتحويلات في سطر واحد من التعليمات البرمجية.
في هذا الدرس، ستتعلّم كيفية استخدام Comprehensions للقوائم والمجموعات والقواميس بفعالية.

ما هي Comprehensions؟
Comprehensions هي طريقة موجزة لإنشاء مجموعات جديدة من كائنات قابلة للتكرار موجودة. وهي توفر أسلوبًا أكثر وضوحًا وأكثر توافقًا مع Python مقارنةً بالحلَقات.
# Basic list comprehension
squares = [x * x for x in range(5)]
print(squares) # Outputs: [0, 1, 4, 9, 16]استيعاب القوائم
يتيح لك استيعاب القوائم إنشاء قوائم في سطر واحد:
# List comprehension example
numbers = [1, 2, 3, 4, 5]
doubled = [n * 2 for n in numbers]
print(doubled) # Outputs: [2, 4, 6, 8, 10]استيعاب المجموعات
يشبه استيعاب المجموعات استيعاب القوائم، لكنه ينتج مجموعات:
# Set comprehension example
numbers = [1, 2, 2, 3, 4, 4, 5]
unique_squares = {n * n for n in numbers}
print(unique_squares) # Outputs: {1, 4, 9, 16, 25}استيعاب القواميس
يتيح لك استيعاب القواميس إنشاء قواميس في سطر واحد:
# Dictionary comprehension example
keys = ['a', 'b', 'c']
values = [1, 2, 3]
my_dict = {k: v for k, v in zip(keys, values)}
print(my_dict) # Outputs: {'a': 1, 'b': 2, 'c': 3}إضافة شروط إلى الاستيعاب
يمكنك إضافة شروط إلى الاستيعاب لتصفية القيم:
# Adding conditions to comprehensions
numbers = range(10)
even_numbers = [n for n in numbers if n % 2 == 0]
print(even_numbers) # Outputs: [0, 2, 4, 6, 8]تداخل استيعابات البيانات
يمكنك تداخل استيعابات البيانات للعمل مع البيانات متعددة الأبعاد:
# Nested comprehension example
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
flattened = [item for row in matrix for item in row]
print(flattened) # Outputs: [1, 2, 3, 4, 5, 6, 7, 8, 9]أداء الاستيعاب
تكون عمليات الاستيعاب أسرع من الحلقات التقليدية لأنها محسّنة على مستوى C.
الأخطاء الشائعة عند استخدام Comprehensions
إليك بعض الأخطاء التي ينبغي تجنبها:
- استخدام Comprehensions لتنفيذ منطق معقد بدرجة مفرطة.
- إنشاء Comprehensions متداخلة تقلل من سهولة القراءة.
- عدم التفكير في استخدام تعبيرات المولّدات مع مجموعات البيانات الكبيرة.
ما الذي تعلّمناه؟
في هذا الدرس، تعلّمت:
- ما هي Comprehensions وكيف تعمل في Python.
- كيفية استخدام Comprehensions للقوائم والمجموعات والقواميس.
- كيفية إضافة الشروط وتضمين Comprehensions داخل بعضها.
- فوائد استخدام Comprehensions من حيث الأداء.
أحسنت! لننتقل إلى الموضوع التالي.

الأسئلة الشائعة
هل درس «Comprehensions (القوائم والمجموعات والقواميس)» مجاني؟
نعم — نص درس «Comprehensions (القوائم والمجموعات والقواميس)» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Python For Kids، انتقل إلى CoddyKit PRO. تتضمن دورة Python For Kids 5 دروس في المجموع.
ماذا ستتعلم في «Comprehensions (القوائم والمجموعات والقواميس)»؟
اكتبوا شيفرة موجزة وسهلة القراءة باستخدام Comprehensions تتمرن على Python For Kids مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Python For Kids؟
لا تُشترط خبرة سابقة. Python For Kids على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 5.
كم من الوقت يستغرق درس «Comprehensions (القوائم والمجموعات والقواميس)»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Python For Kids هذا؟
نعم. كل درس في Python For Kids يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- Decorators
- Generators
- Context Managers (عبارات with)
- Comprehensions (القوائم والمجموعات والقواميس)
- Iterators وIterables