في هذا الدرس، سنتعمّق في نوع البيانات التوبلز (Tuples) في بايثون. سنتعرّف على خصائص التوبلز مثل كونها غير قابلة للتغيير (Immutable)، وكيفية استخدامها لتخزين مجموعة من القيم، مع طرق الوصول إلى العناصر ومقارنة التوبلز بالقوائم واستخداماتها العملية.
في هذا الدرس، سنتعرّف على نوع البيانات السيتس (Sets) في بايثون: عدم تكرار العناصر وعدم ترتيبها. سننشئ Sets ونضيف ونحذف عناصر، ونطبّق عمليات الاتحاد والتقاطع والفرق مع أمثلة عملية.
نتعرّف على Counter ضمن مكتبة collections لإحصاء تكرار العناصر
في القوائم أو النصوص. سننشئ كائن Counter ونستخرج القيم الأكثر شيوعًا عبر أمثلة عملية.
نستعرض namedtuple من collections لإنشاء تراكيب شبيهة بالتوبلز
لكن بحقول مُسمّاة لقراءة أوضح. سنعرّف ونستخدم namedtuple عبر أمثلة تنظّم الكود وتسهّل فهمه.
نتعرّف على OrderedDict من collections، الذي يحافظ على ترتيب الإدخال.
سنرى كيفية تعريفه واستخدامه عندما يكون الترتيب مهمًا أثناء معالجة البيانات.
نشرح defaultdict من collections لتعيين قيمة افتراضية تلقائيًا
للمفاتيح غير الموجودة، مما يبسّط الكود ويقلّل الأخطاء في سيناريوهات العدّ وتجميع البيانات.
نتعرّف على deque من collections، وهي قائمة مزدوجة الأطراف تسمح
بالإضافة والحذف من الجهتين بكفاءة عالية—مثالية للطوابير والمكدسات وأنماط المعالجة المرنة.