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