Avatar ·

كيف يعمل الكود [i for i in range(51) if i % 2 == 0]؟

📁 قائمة, بايثون, ذكاء اصطناعي

evens_to_50 = [i for i in range(51) if i % 2 == 0]print evens_to_50

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

  1. لماذا يتم التوليد بين قوسين مربعين، مع أنهم يُستخدمون عادةً مع المؤشرات؟
  2. ماذا يفعل أول i قبل حلقة for؟ لماذا لا يوجد نقطتان رأسيتان بعد range(51) ولا انتقال إلى سطر جديد مع مسافة بادئة؟
  3. أين يمكن استخدام الأقواس المربعة أيضًا؟
  4. هل يمكن كتابة أي عدد من if أو for داخل الأقواس المربعة؟ ما هي القواعد فيها؟