كيفية استخدام الوحدة collections‎ في لغة البرمجة بايثون

اقرأ في هذا المقال


كيفية استخدام الوحدة 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تتقوم هذه الدالة بإجراء عملية غليف حول الكائنات الخاصة بالسلاسل النصية في لغة البرمجة بايثون لتسهيل عملية تفريع أصناف السلاسل النصية.

المصدر: collections — Container datatypes¶6 Python Container Data Types You Should KnowDataTypes and Containers in Python : A complete GuidePython Container Datatypes


شارك المقالة: