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

ما الاستيعابات؟
ما الاستيعابات؟
الاستيعابات طريقة موجزة لإنشاء مجموعات جديدة من كائنات قابلة للتكرار موجودة. وهي توفر نهجًا أكثر قابلية للقراءة وأكثر توافقًا مع أسلوب 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.
الأخطاء الشائعة في استخدام الاستيعابات
الأخطاء الشائعة في استخدام الاستيعابات
إليك بعض الأخطاء التي ينبغي تجنبها:
- استخدام الاستيعابات لمنطق معقد للغاية.
- إنشاء استيعابات متداخلة تقلل من قابلية القراءة.
- عدم التفكير في استخدام تعبيرات المولّدات مع مجموعات البيانات الكبيرة.
ما الذي تعلمناه؟
ما الذي تعلمناه؟
في هذا الدرس، تعلمت:
- ما الاستيعابات وكيف تعمل في Python.
- كيفية استخدام استيعابات القوائم والمجموعات والقواميس.
- كيفية إضافة الشروط وتداخل الاستيعابات.
- فوائد الأداء الناتجة عن استخدام الاستيعابات.
أحسنتم! لننتقل إلى الموضوع التالي.

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