0Pricing
Learn AI with Python · درس

Comprehensions ‏(القوائم والمجموعات والقواميس)

اكتبوا شيفرة موجزة وسهلة القراءة باستخدام Comprehensions

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

مقدمة إلى الاستيعابات

مقدمة إلى الاستيعابات

الاستيعابات طريقة موجزة وأنيقة لإنشاء القوائم والمجموعات والقواميس في Python. وتتيح لك تنفيذ العمليات والتحويلات في سطر واحد من الشيفرة.

في هذا الدرس، ستتعلّم كيفية استخدام استيعابات القوائم والمجموعات والقواميس بفاعلية.

Comprehensions ‏(القوائم والمجموعات والقواميس) — رسم توضيحي 1

ما الاستيعابات؟

ما الاستيعابات؟

الاستيعابات طريقة موجزة لإنشاء مجموعات جديدة من العناصر القابلة للتكرار الموجودة. وهي توفّر أسلوبًا أكثر وضوحًا وملاءمةً لـ 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.
  • كيفية استخدام استيعابات القوائم والمجموعات والقواميس.
  • كيفية إضافة الشروط وتضمين الاستيعابات داخل بعضها.
  • فوائد استخدام الاستيعابات من حيث الأداء.

أحسنت! لننتقل إلى الموضوع التالي.

Comprehensions ‏(القوائم والمجموعات والقواميس) — رسم توضيحي 11

الأسئلة الشائعة

هل درس «Comprehensions ‏(القوائم والمجموعات والقواميس)» مجاني؟

نعم — نص درس «Comprehensions ‏(القوائم والمجموعات والقواميس)» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Learn AI with Python، انتقل إلى CoddyKit PRO. تتضمن دورة Learn AI with Python 5 دروس في المجموع.

ماذا ستتعلم في «Comprehensions ‏(القوائم والمجموعات والقواميس)»؟

اكتبوا شيفرة موجزة وسهلة القراءة باستخدام Comprehensions تتمرن على Learn AI with Python مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Learn AI with Python؟

لا تُشترط خبرة سابقة. Learn AI with Python على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 5.

كم من الوقت يستغرق درس «Comprehensions ‏(القوائم والمجموعات والقواميس)»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Learn AI with Python هذا؟

نعم. كل درس في Learn AI with Python يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. Decorators
  2. Generators
  3. Context Managers ‏(عبارات with)
  4. Comprehensions ‏(القوائم والمجموعات والقواميس)
  5. Iterators وIterables
← العودة إلى Learn AI with Python