السلام عليكم النهاردة ان شاْ الله هنتكلم عن ال list comprehensions الموضوع بختصار اني بنشئ list جديدة عن طريق اني بطبق expression علي كل element عندي دة اسهل شكل ليها

ولو هستخدم معاها ال if هيبقي شكلها كدة

تعالي نشوف مثال بسيط عليها , هنعمل list comprehension يطبعلي مربع الارقام من 1 ل 4

كل الفكرة ان ال expression اللي هو x*x هيطبق علي كل element في ال tuple اللي عندي

بغض النظر ان الكود اسرع بكتيير من الطريقه العادية الا انه كمان اسهل بكتيير من انك تعمل الكود ب ال loop زي الصورة دي وتطلع نفس الناتج

الموضوع مش مرتبط ب الارقام بس , انته تقدر تستخدمها في كل حاجه تقريبا وتطبق expressions علي حاجات كتييرة جدا , تعالي نشوف بعض الامثله

في المثال دة ال expression اللي عندي هو اني احول كل حرف ل upper وهيطبق علي كل element في كلمه 'HELLO WORLD' وهتبقي دي النتيجة


في المثال دة هحذف اي كومة موجودة في اخر كل كلمه


في المثال دة هرتب الكلمات اللي عندي بالنسبه للحروف الابجديه ويعتبر الكود فيه نسبه تعقيد بسيطة بسبب وجود ال lambda وهنبقي نشرحها في مقال خاص بيها لكن لو ركزت فيه هتلاقيه بسيط , كل الفكرة اني هطبق ال expression بتاعي علي كل كلمه في الجمله وهو اني ارتب الكلمه ترتيب ابجدي للحروف


بكدة يبقي انته عندك اساسيات عن فهم ال list comprehensions وكيفيه استخدامها ولكن هي ليها عيوب وليها بعض المميزات اللي احنا لسه متكلمناش عنها ولكن هنشوفها ان شاء الله في المقالات الجايه

بالتوفيق

#محمود_احمد