الدرس 12: dict و set comprehension + الشروط
نفس فكرة الـ comprehension تعمل مع القواميس والمجموعات أيضًا. للقاموس تكتب {key: value for item in sequence} لبناء قاموس في سطر واحد، وللمجموعة {expression for item in sequence}. كما هو الحال مع القوائم، يمكنك إضافة شرط if للتصفية.
إذا كان list comprehension ينتج قائمة من العناصر، فإن dict comprehension يمنح كل عنصر بطاقة سعر — مفتاحًا مرتبطًا بقيمة. أما set comprehension فينتج مجموعة فريدة بلا تكرارات.
- dict comprehension
- بناء dict في سطر واحد: {key: value for item in sequence}.
- set comprehension
- بناء set في سطر واحد: {expression for item in sequence}؛ القيم فريدة.
- تصفية في comprehension
- if في النهاية يُدرج فقط العناصر التي تحقق الشرط — يعمل مع dict/set أيضًا.