اقرأ في هذا المقال
- كيفية استخدام الوحدة collections في لغة البرمجة بايثون
- أهم الكائنات الخاصة بالوحدة Collection في لغة البرمجة بايثون
كيفية استخدام الوحدة collections في لغة البرمجة بايثون
تعتبر الوحدة (collection) من الوحدات القياسية المهمة في لغة البرمجة بايثون، حيث أنها تتضمن أنواع بيانات متخصّصة بالحاويات (container) والتي هي عبارة عن مكتبة ضخمة تحتوي على مجموعة كبيرة من الدوال والكلاسات الجاهزة، والتي تستخدم في عملية تخزين القيم بشكل سهل جداً والذي يجعل التعامل معها أمر سهل للغاية من ناحية إضافة عناصر فيها أو حذف عناصر منها أو تحديث قيم عناصرها وترتيب عناصرها والبحث فيها.
وتقدّم الوحدة (collection) في لغة البرمجة بايثون بدائل للحاويات الداخلية مثل (dict) و (list) و (set) و (tuple)، وتقدّم هذه الوحدة مجموعة من الكائنات التي تقوم بتنفيذ العديد من المهمات.
أهم الكائنات الخاصة بالوحدة Collection في لغة البرمجة بايثون
هناك العديد من الكائنات الخاصة بالوحدة (Collection) في لغة البرمجة بايثون والجدول التالي يحتوي على أهم هذه الكائنات:
الكائن | الاستخدام |
namedtuple | هذا الكائن عبارة عن دالة تسمى ب (factory function) والتي تستخدم لإنشاء أصناف فرعية من صف يتضمن على مجموعة من الحقول. |
deque | وهي عبارة عن حاوية شبيهة بالقوائم تمتاز بالأداء السريع في إضافة العناصر وحذفها من كلا الطرفين. |
ChainMap | وهي عبارة عن صنف شبيه بالقواميس يستخدم لإنشاء عرض منفرد لعمليات ربط (mapping) متعددة. |
Counter | وهو عبارة عن صنف فرعي من الصنف (dict) والهدف منه عدّ الكائنات القابلة للتقطيع (hashable). |
OrderedDict | وهو عبارة عن صنف فرعي من الصنف (dict) يستخدم في عملية ترتيب العناصر عند إضافتها. |
defaultdict | وهو عبارة عن صنف فرعي من الصنف (dict) يقوم بإستدعاء دالة تقوم بتقديم والحصول على القيم المفقودة. |
UserDict | يقوم هذا الصنف بإجراء عملية تغليف حول كائنات القواميس الخاصة بلغة البرمجة بايثون وذلك لتسهيل عملية تفريع أصناف القواميس. |
UserList | تقوم هذه الدالة بإجراء عملية تغليف حول كائنات القوائم المكتوبة باستخدام لغة البرمجة بايثون وذلك لتسهيل عملية تفريع أصناف القوائم المستخدمة. |
UserString | تتقوم هذه الدالة بإجراء عملية غليف حول الكائنات الخاصة بالسلاسل النصية في لغة البرمجة بايثون لتسهيل عملية تفريع أصناف السلاسل النصية. |