Theme
Primary Color

إنشاء كل التركيبات بإستخدام product

ال product بتنتج كل الإختيارات الممكنة بأخذ عنصر من كل مصدر

دمج الألوان مع المقاسات

كل لون بيتكرر مع كل مقاس في المجموعة الثانية

from itertools import product

for color, size in product(["Red", "Blue"], ["S", "M"]):
    print(color, size)

النتيجة

Red S
Red M
Blue S
Blue M

تكرار نفس المصدر

المعامل repeat بيحدد عدد مرات إستخدام المصدر في التركيبة

from itertools import product

print(list(product([0, 1], repeat=2)))

النتيجة

[(0, 0), (0, 1), (1, 0), (1, 1)]
ملحوظة

عدد النتائج بيزيد بسرعة مع زيادة المصادر لذلك تجنب تحويل نتائج ضخمة لقائمة

python شرح