اساسيات لغة بايثون

القسم العاشر: ادوات التكرار

٣٤. دالة product (itertools)

نتعرّف على دالة product من مكتبة itertools، وكيف تُنشئ جميع التركيبات الممكنة بين عناصر مجموعات مختلفة، مع تطبيقات عملية.

٣٥. دالة permutations (itertools)

نشرح دالة permutations لتوليد جميع الترتيبات الممكنة لعناصر قائمة، مع أمثلة تُظهر استخدامها في حل مسائل تتطلب جميع الترتيبات.

٣٦. دالة groupby (itertools)

نستخدم groupby لتجميع العناصر المتشابهة ضمن تسلسل، مع توضيح كيفية تحديد مفتاح التجميع والتعامل مع المجموعات الناتجة.

٣٧. الدوران اللانهائي

مفهوم الدوران اللانهائي (مثل استخدام itertools.cycle و itertools.repeat) لتكرار العناصر دون توقّف، مع أمثلة عملية وكيفية الإيقاف الآمن لتفادي الحلقات اللانهائية غير المقصودة.